反向次序的行列互换

举例

有 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()),注意这里是颠倒行的次序