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