如何将多个 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 的大工作簿也完全在本地设备上处理。
相关工具
Excel 合并工具 — 立即合并
对比两个 Excel 文件 — 找差异而非堆叠
去重工具 — 合并后清理重复行