返回应用
如何将多个 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 万行 | 用拆分工具再拆成多份 |
什么时候不应该合并
有时合并不是正确答案:
隐私与安全
所有合并都在浏览器内通过 SheetJS 完成。文件从不上传任何服务器。即便几百 MB 的大工作簿也完全在本地设备上处理。
相关工具
- Excel 合并工具 — 立即合并
- 对比两个 Excel 文件 — 找差异而非堆叠
- 去重工具 — 合并后清理重复行