返回应用

如何将多个 Excel 文件合并为一个工作簿

最后更新:2026-05-22 · 作者:xlstools 团队

合并多个 Excel 文件是处理月度报表、多地区导出、多团队数据时的常见任务。本指南讲解两种合并模式、何时该选哪种,以及如何避开常见坑。


两种合并方式

xlstools 提供两种截然不同的合并模式。选对模式是最关键的决定。

1. 按工作表合并(合并工作簿)

每个上传的文件成为输出工作簿的独立 sheet。适用场景:

  • 每个文件代表不同的时间段、地区、或部门
  • 文件列结构不同,想各自保留
  • 想把数据分隔但放到同一个文件里(比如方便邮件发送)

2. 按行合并(数据纵向拼接)

所有文件的行被纵向堆叠到一个 sheet 里。适用场景:

  • 文件列结构完全一致(表头顺序与名称都相同)
  • 想得到一个主数据集用于分析或透视
  • 例如:月度销售导出、每日库存快照、多渠道客户名单

分步教程

第 1 步 — 上传文件

点击"添加文件"选 2–20 个 Excel 文件。可混合上传 .xlsx.xls.csv。工具会解析每个文件并显示其 sheet 数和行数,方便你合并前确认。

第 2 步 — 选择合并模式

根据上面的指引选按工作表合并按行合并。工具会预览输出结构。

第 3 步 — 配置选项

两个重要开关:

  • 包含表头 — 按行合并时只保留第一个文件的表头(推荐;否则每个文件的表头会插在数据中间)
  • 添加来源列 — 给每行附加一个 _source_file 列,记录数据来自哪个文件。对账时定位差异极为方便。

第 4 步 — 下载

输出是单个 .xlsx 文件。在 Excel/Numbers/LibreOffice 中打开,核对行数是否等于输入行数之和。


常见用例

合并月度财务报表

12 个月度损益表,每月一个文件。用按工作表合并得到 12 个 tab 的工作簿,每月独立呈现该月的科目明细。

统一多地区销售数据

亚太、欧洲、美洲三个地区销售导出,列结构一致。用按行合并 + 添加来源列得到一个堆叠数据集,每行标记原始地区——透视表的完美输入。

汇总各部门花名册

每个部门用相同模板维护自己的员工列表。用按行合并一次性建立全公司目录,按部门排序或筛选。


常见问题与解决办法

问题 原因 解决
输出行数比预期少 部分文件表头与首文件不一致(行模式) 上传前统一各文件表头,或改用 sheet 模式
表头反复出现在数据中间 行模式下未启用"包含表头" 启用该选项;只保留首文件表头
部分单元格显示公式而非值 源文件含跨工作簿引用的公式 在 Excel 中打开源文件,"选择性粘贴 → 值"后再导出
输出文件 Excel 打不开 合并后超 ~100 万行 拆分工具再拆成多份

什么时候应该合并

有时合并不是正确答案:

  • 想找出差异 — 改用对比工具
  • 合并后想去重 — 先合并,再用去重工具
  • 多个文件应该按主键合成一行(join) — Excel 合并不支持 join,请用 Power Query 或数据库

隐私与安全

所有合并都在浏览器内通过 SheetJS 完成。文件从不上传任何服务器。即便几百 MB 的大工作簿也完全在本地设备上处理。


相关工具