反向次序的行列互换

举例

有 Excel 文件 source.xlsx,数据如下所示:

1 2 3 4

5 6 7

8 9 11


22 33



44

现需将 M 列的二维表转置为 M 行,要求从第 M 列开始转,依次为 M-1,M-2…2,1 列, 结果如下:

4 7 11 33 44
3 6 9 22
2 5 8

1



编写 SPL 脚本:


A
1 =file("source.xlsx").xlsimport@w()
2 =transpose(A1).rvs()
3 =file("result.xlsx").xlsexport@w(A2)

A1   读取 excel 文件内容,读成序列的序列

A2   转置后颠倒列的次序

A3  结果导出至 result.xlsx

转回去,A2 改为:=transpose(A1).(~.rvs()),注意这里是颠倒行的次序