在相同分类内排序

 

举例

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

..

现在要求按班级Class分类,各班排列一行,依次按数学成绩从高到低排列学生的姓名,如下图所示:

..

编写SPL脚本:


A

1

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

2

=A1.group(Class).(~.Class|~.sort(Maths:-1).(Name))

3

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

A1   读入book1.xlsx文件数据

A2   按班级Class分组,循环每个组,对组内的记录按数学成绩Maths倒序排列,将班级号与排序后的姓名合并成一个序列

A3   A2保存到文件book2.xlsx,选项@w表示要保存的A2是个序列的序列