Agent Skills
返回列表
Excel 多文件合并

Excel 多文件合并

办公效率 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_8f803df1/excel-merge-xlsx。

技能介绍

要解决什么问题

多份 .xlsx 往往结构相同、只是数据行不同——月报分片、按部门导出的明细、同一模板的多次填报。用 Excel 手工复制粘贴容易漏行、重复表头,还容易在合并后公式或文本「变样」。本技能在 合并前校验表头、合并后核对行数,并遵循 [[excel-safe-workflow]],避免把 xlsx 当普通文本文件硬拼。

工作方式

需求解析阶段会明确:文件列表(必须说清楚合并哪些文件或整个文件夹)、输出路径(默认 合并结果.xlsx)、表头策略(默认第一行是表头,合并结果里只保留一次)。

勘察与规划:逐个打开源文件,确认表头一致;不一致时会询问是否仍强制合并。估算总行数后选引擎——小体量走 pandas concat + openpyxl 写回;大体量(约 >10MB)走 XML 行追加,并在 XML 方案里处理公式行号偏移。

合并时的硬约束是 sharedStrings:不同工作簿各自维护 sharedStrings.xml,若只做字节级拼接,t="s" 单元格的字符串索引会断裂。因此流程里会把这类单元格 自动 inline 化,最终输出 空的 sharedStrings,样式与列宽等 继承第一个源文件。

边界与注意点

  • 表头必须一致;不一致时应先统一表头再合并,否则列语义会对不齐。
  • 合并属于高风险写盘操作:操作前备份全部源文件;输出异常时从备份恢复。
  • 大文件自动切 XML 路径,小文件用 pandas;两种路径的目标都是可打开的、引用正确的 xlsx,而不是「能合并就行」。

使用场景

  • 各网点按同一模板导出的多份 xlsx,需要合成一份总表,且第一行表头在结果里只保留一次。
  • 指定文件夹内结构相同的月度/分片 xlsx,要批量合并成单个工作簿,供后续透视或导入数据库。
  • 多个源文件合计超过约 10MB,希望走 XML 行追加而不是整表读入内存,同时避免 sharedStrings 索引断裂。
  • 合并前发现部分文件第一行表头不完全一致,需要先确认是否强制合并,再统一表头或放弃错误列映射。

适合人员

  • 各分支机构按月提交同结构报表、需汇总成一份 xlsx 再上报的财务或统计人员
  • 从业务系统批量导出多份 xlsx、常按文件夹整批合并的运营或数据整理岗
  • 手头是分片大表(单文件或合计体积大)、担心一次性 pandas 读入内存的分析或 ETL 同事
  • 合并前必须核对表头一致、且要求写回后文件仍可正常打开与引用的办公自动化使用者