如何根据空行将工作表拆分到多个文件
例题描述和简单分析
有 Excel 文件 book1.xlsx,数据如下所示:
需要根据空行来选择拆分的内容,将拆分内容的第一个单元格内容作为新的文件名保存,以此类推,将其他内容分别保存为新的文件,结果如下:
解法及简要说明
在集算器中编写脚本 p1.dfx,如下所示:
A |
|
1 |
=file("例子.xls").xlsimport@w() |
2 |
=A1.group@i(~[-1]==[]).(~.select(~!=[])) |
3 |
=A2.(file(~(1)(1)/".xlsx").xlsexport@w(~.to(2,))) |
简要说明:
A1 读取 excel 数据,返回成序列的序列
A2 按条件(上一行为空集)分组,每组内去除空集
A3 每组内的第一个成员的第一个成员为班级(文件名),每个文件对应导出每组第二个成员开始往后的数据(按序列的序列导出)
执行程序后,各个班级名的 excel 文件中就是需要的结果。
http://club.excelhome.net/thread-1571906-1-1.html