行式 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中的数据写入文件