行式 Excel 文件拆分

 

有订单表文件orders.xlsx部分数据如下图所示,第1行是列标题,第2行开始是数据记录,每行一条记录。

..

 

1.  分类拆分

对文件中数据进行分类,把每类数据单独存为一个文件,用分类名为文件命名。

示例:现在要把订单表数据按地区Area分类,每个地区的数据单独保存为一个Excel文件。

esProc SPL脚本如下:


A

B

1

=T("E:/orders/orders.xlsx")

=A1.group(Area)

2

for   B1

=T("E:/orders/"+A2(1).Area+".xlsx",A2)

A1   读入orders.xlsx中数据

B1   Area分组

A2   循环每个Area

B2   Area名作为文件名,将A2中的分组数据写入文件

 

2.  按行数拆分

把一个比较大的行式Excel文件按照指定的行数拆分为一些小文件。

示例:把订单表文件中数据拆分成10000行一个的小文件。

esProc SPL脚本如下:


A

B

1

=T("E:/orders/orders.xlsx")


2

for   A1,10000

=T("E:/orders/orders"/#A2/".xlsx",A2)

A1   读入orders.xlsx中数据

A2   循环A1中数据,每次取10000条数据

B2   orders加循环序号为文件名,将A2中的数据写入文件