如何把大 Excel 檔案拆成多個小檔案
出於各種原因,有時我們要將一個大Excel拆成一些小檔案。這種演算法可以用VBA實現,但程式碼很非常難寫,還容易發生記憶體溢位。
用esProc就簡單多了,比如把大檔案拆成每1500行一個的小檔案,只有這麼幾行:
|
A | B | D |
1 | =file("dt.xlsx").xlsimport@t() | /開啟Excel,假定第一行是標題 | |
2 | for A1.group((#-1)\1500) |
|
/迴圈取數,每次1500行 |
3 |
|
=file(#A2/".xlsx").xlsexport(A2) | /生成小Excel,檔名為迴圈數 |
有時還可能按列分組來拆分,比如Excel首行標題為col1、col2…,且已按col1排序(可以事先在Excel中排好),我們要根據col1拆分成多個Excel。程式碼也很簡單:
|
A | B | D |
1 | =file("dt.xlsx").xlsimport@t() |
| |
2 | for A1.group(col1) |
|
/按col1分組迴圈 |
3 |
|
=file(A2.col1/".xlsx").xlsexport@t(A2) | /小檔名為分組名 |
把前面兩個要求合併起來也很簡單(即按col1分組,但子檔案最多1500行):
|
A | B | C | D |
1 | =file("dt.xlsx").xlsimport@t() |
|
| |
2 | for A1.group(col1) |
|
|
/按col1分組迴圈 |
3 |
|
for A2.group((#-1)\1500) |
|
/再每次迴圈取1500條 |
4 |
|
|
=file(B3.col1/#B3/".xlsx").xlsexport@t(B3) | /小檔名為分組名+迴圈次數 |
esProc是個指令碼語言,可以在桌面IDE裡執行,資料以表格呈現,除錯這種帶迴圈的演算法很方便。
類似的Excel計算的例子(含超出記憶體的大Excel):
SPL 解析及匯出 Excel
excel 合併彙總
文字檔案和 Excel 在 esProc 裡處理方式相同,很多演算法可以互相參考:
SPL 結構化文字計算
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2697899/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 多個 EXCEL 檔案如何合併成一個檔案Excel
- 多個excel檔案合併成一個excel表的方法 如何快速合併多個excel檔案Excel
- 如何在ppt中加入一個excel檔案 如何把excel嵌入到pptExcel
- 多個excel檔案合併到一個檔案中的多個sheet表中Excel
- 如何把多張jpg轉換成一個pdf檔案?
- 如何批量複製多個檔案到多個目錄中(批量複製檔案,多對多檔案高效操作的方法)
- 怎麼把pdf檔案縮小?如何使用PDF Expert壓縮pdf檔案大小?
- 如何使用python把json檔案轉換為csv檔案PythonJSON
- Python合併多個Excel檔案中的指定sheetPythonExcel
- 匯出多個檔案到一個Excel中的不同sheetsExcel
- pdf檔案太大如何變小 電腦pdf檔案過大如何免費壓縮變小
- 把 .xyz 檔案轉換成 .ply 檔案
- Word檔案如何轉為PDF檔案,小技能分享!
- win10 系統excel檔案如何加密 win10excel表格檔案加密方法Win10Excel加密
- win10如何把txt更改為bat檔案_win10系統把檔案更改為bat檔案的方法Win10BAT
- Linux下把sra檔案轉成fastq檔案LinuxAST
- 匯入excel檔案Excel
- java 生成 excel檔案JavaExcel
- 流式生成Excel檔案Excel
- POI生成EXCEL檔案Excel
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- 如何快速傳輸大檔案,介紹大檔案快速方法
- 如何分發大檔案、大檔案傳輸解決方案
- 如何把markdown檔案匯出為pdf
- 如何將Excel檔案解析為json格式ExcelJSON
- Java 根據模板生成 PDF 檔案 以及 excel 檔案JavaExcel
- VBA遍歷 Excel 合併到一個 Excel 檔案Excel
- 每天一個實用小技巧!歸納多個檔案、批次修改檔名
- 「Excel技巧」Excel技巧之如何看檔案裡的巨集?Excel
- Laravel Excel 如何獲取 Excel 檔案的公式結果LaravelExcel公式
- 文盤Rust -- 如何把配置檔案打包到二進位制檔案裡Rust
- 大檔案如何傳輸,大檔案的傳輸方式有哪些?
- 前端讀取excel檔案前端Excel
- java匯出Excel檔案JavaExcel
- python讀寫excel檔案PythonExcel
- python讀取兩個excel資料檔案輸出整理好以後的excel資料檔案PythonExcel
- 把多個資料夾中的檔案批量放到一個資料夾
- electron中使用adm-zip將多個excel檔案壓縮排資料夾,使用XLSX以及XLSXStyle生成帶樣式excel檔案Excel