按指定次序对齐

 

举例

Excel文件book1.xlsx有部分数据如下图所示:

..

现在要求Areaa-z的顺序排列,若无则Date列为空,如下图所示:

..

编写SPL脚本:


A
1 =T("E:/work/book1.xlsx")
2 =26.(char(~+96))
3 =A1.align(A2,Area)
4 =A3.new(A2(#):Area,Date)
5 =T("E:/work/book2.xlsx",A4)

A1   读入book1.xlsx文件数据

A2   生成a-z字母序列

A3   A1Area列数据按照A2的顺序对齐,没有A2中对应的则补空行

A4   A3构造新的数据集,取A2中对应行号#的字母为新的Area列的值,同时取出A3中的Date列的值

A5   A4保存到文件book2.xlsx