举例 有 Excel 文件 Book1.xlsx,数据如下所示: | B | C | D | E | result | ASDF | ISO9001 | zxcv | TYUI | USA | | ASDF | ISO9001 | zxcv | TYUI | USA | | ASDF | ISO9001 | zxcv | TYUI | USA | | ASDF | ISO9001 | zxcv | TYUI | USA | | ASDF | ISO9001 | zxcv | TYUI | USA | | ASDF | ISO9002 | zxcv | TYUI | USA | | ASDF | ISO9002 | zxcv | TYUI | USA | | ASDF | ISO9002 | zxcv | TYUI | USA | | ASDF | ISO9003 | zxcv | QWER | USA | | ASDF | ISO9003 | zxcv | QWER | USA | |
B列有序,按 B 列分组,每组的第 1 个 result 填上该组的计数值,结果如下: | B | C | D | E | result | ASDF | ISO9001 | zxcv | TYUI | USA | 5 | ASDF | ISO9001 | zxcv | TYUI | USA | | ASDF | ISO9001 | zxcv | TYUI | USA | | ASDF | ISO9001 | zxcv | TYUI | USA | | ASDF | ISO9001 | zxcv | TYUI | USA | | ASDF | ISO9002 | zxcv | TYUI | USA | 3 | ASDF | ISO9002 | zxcv | TYUI | USA | | ASDF | ISO9002 | zxcv | TYUI | USA | | ASDF | ISO9003 | zxcv | QWER | USA | 2 | ASDF | ISO9003 | zxcv | QWER | USA | |
编写 SPL 脚本: | A | 1 | =file("Book1.xlsx").xlsimport@t() | 2 | =A1.group@o(B).run(~(1).result=~.count()) | 3 | =file("result.xlsx").xlsexport@t(A1) |
A1 读取 Excel 数据 A2 按 B 列分组,将每组的计数值赋予组内的一个 result A3 将结果 A1 导出至 result.xlsx
|