如何把大 Excel 文件拆成多个小文件
出于各种原因,有时我们要将一个大Excel拆成一些小文件。这种算法可以用VBA实现,但代码很非常难写,还容易发生内存溢出。
用esProc就简单多了,比如把大文件拆成每1500行一个的小文件,只有这么几行:
有时还可能按列分组来拆分,比如Excel首行标题为col1、col2…,且已按col1排序(可以事先在Excel中排好),我们要根据col1拆分成多个Excel。代码也很简单:
把前面两个要求合并起来也很简单(即按col1分组,但子文件最多1500行):
esProc是个脚本语言,可以在桌面IDE里执行,数据以表格呈现,调试这种带循环的算法很方便。
类似的Excel计算的例子(含超出内存的大Excel):
SPL 解析及导出 Excel excel 合并汇总
文本文件和 Excel 在 esProc 里处理方式相同,很多算法可以互相参考: SPL 结构化文本计算
esProc 是专业的文件处理脚本,即安即用,调试方便,类库丰富,详情参考 关于集算器安装使用、获得免费授权和相关技术资料,可以参见
