将 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 列。
英文版