分类内数据横向拼入列

 

举例

Excel文件book1.xlsx记录学生成绩,部分数据如下图所示:

..

现在要排出学生数学成绩排名,成绩相同的姓名依次排在同一行,结果如下图所示:

..

编写SPL脚本:


A

1

=T("E:/work/book1.xlsx")

2

=A1.group(-Maths).([#]|~.(Name))

3

=file("E:/work/book2.xlsx").xlsexport@w(A2)

A1   读入book1.xlsx文件数据

A2   Maths分组并倒序排列,循环每一组,将组号与组内学生的姓名合并成序列

A3   A2保存到文件book2.xlsx,选项@w表示按序列的序列方式输出