文档

excel-split-by-column

试用

按指定列的值把一张 Excel 大表拆分成多个工作表(单文件)或多个独立 xlsx 文件。自动检测拆分列(部门/城市/分类/状态类),处理非法 sheet 名、空值归组"未填写",并生成拆分汇总。当用户上传大表并要求"按部门拆开"、"按城市分成多个表"、"拆分成多个文件"、"分类拆分"时触发。

它能做什么

按指定列的值把一张 Excel 大表拆分成多个工作表(单文件)或多个独立 xlsx 文件。自动检测拆分列(部门/城市/分类/状态类),处理非法 sheet 名、空值归组"未填写",并生成拆分汇总。当用户上传大表并要求"按部门拆开"、"按城市分成多个表"、"拆分成多个文件"、"分类拆分"时触发。

技能文档

按列拆分 Excel 表格

何时使用

当用户有一张大表(员工花名册、订单明细、报名表、物料清单),并需要:

  • 按某列(部门/城市/大区/分类/状态/校区/门店…)拆成多个子表
  • 拆到同一个文件的多个 sheet,或拆成多个独立文件分发
  • 每个子表自动带表头、冻结首行,并知道每组有多少行

触发词:拆分、按部门拆开、按城市分表、分成多个文件、分类拆分、下发到各组

核心流程

步骤 1: 确认输入

  • 源文件路径(xlsx)
  • 拆分列(默认自动检测:表头含"部门/城市/大区/分类/状态…"类关键词、且唯一值在 2~30 之间的列;用户指定则用 --column
  • 拆分模式:sheets(单文件多 sheet,默认)或 files(多文件)

步骤 2: 运行脚本

# 拆成多个 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 "<输出目录>"

步骤 3: 汇报结果

转述脚本打印的拆分统计(每组值 → sheet/文件名 → 行数,合计)。

拆分规则速查

规则说明
分组拆分列值(trim 后)相同归一组,分组名排序输出
空值列值为空的行归入"未填写"组,不丢弃
sheet 名替换 \ / * ? : [ ]_;超 28 字符截断;重名自动加 _2 后缀
汇总sheets 模式第一个 sheet 是"拆分汇总"(分组值/sheet名/行数/合计)

技术注意点

  1. 列自动检测的边界:唯一值 > 30 的列(如姓名列)不会被选中;找不到时脚本会报错并列出可用列,让用户 --column 指定
  2. 文件名冲突:files 模式下不同分组名清洗后可能同文件名(如 "研发-部" 和 "研发部"),已通过 used 集合去重
  3. 原始数据不动:读 data_only=True,公式取计算值,原文件不修改
  4. 超长文本列宽:列宽自适应封顶 40,避免超长文本撑爆

相关技能

结构化整理层级型 Excel 表格(.xlsx),处理父子层级关系、向下填充、分组首行显示、筛选优化。当用户上传 Excel 文件并要求「结构化整理」「填充数据」「整理表格」「整理测试用例」「清理表格格式」时使用。

1 次安装

Excel全能工具箱:读写、预览、合并、拆分、关联、去重、清洗、校验、模板填充、样式、条件格式、公式、图表、透视表、数据分析、差异对比、图片插入、密码保护。典型场景:月度业务报表合并汇总、HR花名册/考勤表关联清洗、运营数据透视分析、绩效数据校验去重、批量生成offer/通知模板、薪酬表加密保护、业务周报图表生成。触发词:Excel、表格、xlsx、csv、电子表格、合并Excel、拆分Excel、Excel图表、数据透视表、Excel公式、条件格式、数据清洗、Excel模板、Excel对比、Excel加密、VLOOKUP、去重、数据校验、统计分析、格式转换、业务报表、花名册、考勤表、绩效数据、运营数据、excel toolbox、spreadsheet、merge excel、split excel、excel chart、pivot table。即使用户没有明说'用Excel工具箱',只要涉及Excel/表格/xlsx/csv文件的操作都应触发。不适用:在线协作编辑(用Google Sheets等在线工具)、纯代码开发、Skill管理。

1 次安装

Excel数据处理向导,提供数据报表,模板填充,批量处理与图表可视化功能。支持条件格式,数据透视表,格式美化与文件分析。适用于财务报表,销售数据统计,库存管理,月度季度报告等Excel数据场景。涵盖结构识别,数据读取,数据写入,问题诊断等表格操作能力。内置openpyxl引擎,含单元格格式控制,多Sheet操作,数据校验,密码保护。

1 次安装

Excel 表格去重清洗。自动去除多余空格、全角字符转半角、标准化手机号和身份证号、按关键列(姓名/手机号/编号)去重,并生成清洗报告 sheet。当用户上传含脏数据的 xlsx/csv 并要求"去重"、"清洗数据"、"数据标准化"、"处理表格里的重复行"时触发。

1 次安装

Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files into proper spreadsheets.

2 次安装

Excel 数据分析多步编排器。覆盖:(1) 读取多 Sheet Excel 文件并统计行数,(2) 大文件检测(≥10k 行自动 Parquet 优化),(3) 数据清洗(缺失值、文本标准化、无效字符),(4) 条件筛选与分类提取,(5) 跨 Sheet 统计聚合,(6) 导出 Excel/CSV 并提供下载链接。覆盖从数据读取到报告生成全流程,按步骤编排 capability 子 skill。**遇到以下任一情况就主动使用本 skill,不要自行写几行 pandas 就回答**:①用户出现触发词:Excel 分析 / 表格分析 / 数据分析 / 数据清洗 / 数据统计 / 数据筛选 / 数据可视化 / 数据导出 / 汇总统计 / 透视表 / 分组统计 / 交叉分析 / 趋势分析 / 对比分析 / 异常值检测 / 去重 / 缺失值处理 / Excel 报告 / 生成报表 / analyze Excel / data analysis / data cleaning / pivot table;②用户上传或指定了 .xlsx / .xls / .csv 文件并要求分析、清洗、统计或可视化;③任务涉及多 Sheet 读取、条件筛选、分类汇总、图表生成中的任意一项;④用户要求导出带格式的 Excel 报告或下载链接。仅不用于:不涉及表格数据的纯文本处理、图片分析(使用 sn-da-image-caption)、单个公式计算的简单问答。