在同类数据的首行拼上汇总信息

举例

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

A

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 填上该组的计数值,结果如下:

A

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