Install
openclaw skills install @dont4getme-2/excel-split-by-column按指定列的值把一张 Excel 大表拆分成多个工作表(单文件)或多个独立 xlsx 文件。自动检测拆分列(部门/城市/分类/状态类),处理非法 sheet 名、空值归组"未填写",并生成拆分汇总。当用户上传大表并要求"按部门拆开"、"按城市分成多个表"、"拆分成多个文件"、"分类拆分"时触发。
openclaw skills install @dont4getme-2/excel-split-by-column当用户有一张大表(员工花名册、订单明细、报名表、物料清单),并需要:
触发词:拆分、按部门拆开、按城市分表、分成多个文件、分类拆分、下发到各组
--column)sheets(单文件多 sheet,默认)或 files(多文件)# 拆成多个 sheet, 输出 原名_split.xlsx
python scripts/split_by_column.py "<源文件.xlsx>" --column "所属部门" --mode sheets
# 拆成多个独立文件, 输出到 原名_split/ 目录
python scripts/split_by_column.py "<源文件.xlsx>" --column "城市" --mode files --outdir "<输出目录>"
转述脚本打印的拆分统计(每组值 → sheet/文件名 → 行数,合计)。
| 规则 | 说明 |
|---|---|
| 分组 | 拆分列值(trim 后)相同归一组,分组名排序输出 |
| 空值 | 列值为空的行归入"未填写"组,不丢弃 |
| sheet 名 | 替换 \ / * ? : [ ] 为 _;超 28 字符截断;重名自动加 _2 后缀 |
| 汇总 | sheets 模式第一个 sheet 是"拆分汇总"(分组值/sheet名/行数/合计) |
--column 指定data_only=True,公式取计算值,原文件不修改