如何根据空行将工作表拆分到多个文件

例题描述和简单分析

有 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