将 Excel 按部分格值分类存成多个文件

Excel表格按A列排序,且A列是"-"分隔的字符串,其中第1部分是分类。


A

B

C

D

E

F

G

H

I

J

1

AA-01-02

9

7

2

3

5

7

7

6

9

2

AA-01-03

8

6

6

2

2

1

2

10

8

3

AA-01-04

3

2

3

6

6

7

9

8

8

4

BB-01-05

4

5

2

8

8

6

1

5

1

5

BB-01-06

7

6

1

2

2

9

6

2

5

6

BB-01-07

3

3

7

8

8

7

5

7

5

7

CC-01-08

10

8

6

6

6

7

3

2

7

8

CC-01-09

5

3

7

2

2

1

2

3

6

9

CC-01-10

10

2

2

2

3

9

8

6

10

请将该表格按分类存成多个tab分隔的txt文件,名字形如:Group_分类.txt

Group_AA.txt

AA-01-02 9 7 2 3 5 7 7 6 9

AA-01-03 8 6 6 2 2 1 2 10 8

AA-01-04 3 2 3 6 6 7 9 8 8

Group_BB.txt

BB-01-05 4 5 2 8 8 6 1 5 1

BB-01-06 7 6 1 2 2 9 6 2 5

BB-01-07 3 3 7 8 8 7 5 7 5

Group_CC.txt

CC-01-08 10 8 6 6 6 7 3 2 7

CC-01-09 5 3 7 2 2 1 2 3 6

CC-01-10 10 2 2 2 3 9 8 6 10

使用 SPL IDE,执行代码

=T@b("data.xlsx").group(#1.split("-")(1);~).(T@b("Group_" / #1 / ".txt": #2))

函数 T 从文件读取表格或将表格写入文件,@b 表示不含列名。group 按规则分组并保留组内数据。~ 表示序列的当前成员。#1 表示表格的第 1 列。

来源:https://stackoverflow.com/questions/78229428/how-do-i-save-text-files-by-group-using-the-area-code-of-the-account-number