拆分文字后扩展成多行

 

举例

Excel文件book1.xlsxD列和E列有多行文字,两者行数相同且一一对应,比如F对应Fail

..

现在需要D列和E列按换行符拆分,并扩展成多行,结果应当如下

..

编写SPL脚本:


A

1

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

2

=A1.run(Grades=Grades.split("\n"),Comment=Comment.split("\n"))

3

=A2.news(Grades.len();Names,Class,Year,Grades(#):Grades,Comment(#):Comment)

4

=T("E:/work/book2.xlsx",A3)

A1   读入book1.xlsx文件数据

A2   循环A1的每一行,将GradesComment分别按\n拆分为字符串序列

A3   循环A2的每一行,将本行扩展成多行,行数为Grades序列的成员个数。每一行中取原NamesClassYear列,Grades序列第#个成员为新列GradesComment序列第#个成员为新列Comment,其中#代表本行扩展出的行序号。

A4   A3保存到文件book2.xlsx