举例
有 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
本文介绍如何使用SPL脚本来处理Excel数据,具体操作是按B列进行分组,并统计每组的数量,然后将计数值填充到每组的第一个result单元格中,实现数据的快速汇总。
686

被折叠的 条评论
为什么被折叠?



