如何把大 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檔案大小?
- 如何批量複製多個檔案到多個目錄中(批量複製檔案,多對多檔案高效操作的方法)
- iStylePDF把多個PDF合併成一個PDF檔案
- pdf檔案太大如何變小 電腦pdf檔案過大如何免費壓縮變小
- 匯出多個檔案到一個Excel中的不同sheetsExcel
- Python合併多個Excel檔案中的指定sheetPythonExcel
- Word檔案如何轉為PDF檔案,小技能分享!
- 把 .xyz 檔案轉換成 .ply 檔案
- 請問如何用struts上傳多個多個檔案??
- 如何使用python把json檔案轉換為csv檔案PythonJSON
- 如何讓bat,cmd檔案後臺執行?如何把檔案打包成EXE?BAT
- win10如何把txt更改為bat檔案_win10系統把檔案更改為bat檔案的方法Win10BAT
- 如何讓sqlplus spool輸出的檔案成excel檔案SQLExcel
- win10 系統excel檔案如何加密 win10excel表格檔案加密方法Win10Excel加密
- 如何分發大檔案、大檔案傳輸解決方案
- 如何快速傳輸大檔案,介紹大檔案快速方法
- spring配置檔案中分別使用多個properties檔案Spring
- scp一個大檔案
- 如何把markdown檔案匯出為pdf
- c# 讀取多個路徑檔案到一個檔案
- 流式生成Excel檔案Excel
- java 生成 excel檔案JavaExcel
- POI生成EXCEL檔案Excel
- Java操作Excel檔案JavaExcel
- 匯入excel檔案Excel
- 一mdf檔案達到 120G , 如何拆分成多個檔案 ?
- php多個檔案上傳PHP
- rsync排除多個檔案同步
- 多個控制檔案的建立
- 每天一個實用小技巧!歸納多個檔案、批次修改檔名
- 大檔案如何傳輸,大檔案的傳輸方式有哪些?
- 把當前目錄檔名輸出到一個檔案
- VBA遍歷 Excel 合併到一個 Excel 檔案Excel