多个 Excel 文件在线合并:多 Sheet 合成一个工作簿

2026-07-04

什么时候需要合并 Excel

常见场景:

  • 各部门分别导出月报,需要汇总到一个文件里发给领导
  • 多个系统的数据导出后,希望在一个工作簿中对照查看
  • 合并后再 去重转 SQL格式化

ComTools Excel 合并Tools/Excel/Merge)可将多个 .xlsx 文件按选择顺序合并:每个源文件中的每个 Sheet 都会保留,最终下载一个包含全部工作表的 .xlsx 文件。

合并规则说明

项目 说明
支持格式 .xlsx.xlsm.xltx.xltm
不支持 .csv.xls(旧版请另存为 xlsx)
合并方式 按 Sheet 合并,不是把多表行拼到同一张表
文件顺序 先选的文件在前;列表内可用 ↑↓ 调整顺序
Sheet 命名 重名自动加 (2) 等后缀;默认名 Sheet1 会按顺序重编号

例如:文件 A 有 销售库存 两个 Sheet,文件 B 有 汇总 一个 Sheet,合并后得到一个工作簿,内含 3 个工作表(顺序取决于 A、B 的排列)。

使用步骤

  1. 打开 Excel 合并
  2. 点击 选择文件,一次选中多个 Excel(或分批 添加更多)。
  3. 在文件列表中确认顺序,用 ↑↓ 调整合并先后。
  4. 不需要的文件点 × 移除。
  5. 点击 开始合并,等待处理完成。
  6. 点击 下载合并结果,得到 merged.xlsx(或服务器返回的文件名)。

常见场景

场景 建议
多部门报表汇总 按部门顺序排列文件,每部门 Sheet 名称用有意义的中文名
合并后统一去重 若需行级合并到单表,需先在各部门表内统一列头,再手工粘贴或使用其他 ETL;本工具保留多 Sheet 结构
合并 → 去重 → 导入库 对每个 Sheet 分别 去重 或只处理主 Sheet
网页表格来源 HTML 转 Excel 得到 xlsx,再加入合并列表

与「按行追加」的区别

本工具不会把多张表的数据行堆叠到同一个 Sheet。若你需要「结构相同的多文件行合并到一张表」,可以:

  1. 用本工具先合并到一个工作簿,便于管理
  2. 在 Excel 中复制粘贴到同一 Sheet,或
  3. 对各文件分别 转 SQL INSERT 后在数据库 UNION / 多次 INSERT

若只是要把多 Sheet 拆开成独立文件,请用 Excel 拆分

注意事项

  • 合并前检查各文件 Sheet 名称,避免大量 Sheet1 重名(工具会自动区分,但可读性差)。
  • 含宏的 .xlsm 可上传,合并结果以工作表内容为主,复杂宏不保证保留。
  • 文件在服务端处理,完成后可下载;敏感数据请注意环境安全。
  • 单文件过大时合并耗时更长,请耐心等待状态提示。

推荐工作流

多文件 Excel 合并 → 各 Sheet 去重 → Excel 转 SQL → 入库

相关工具:

常见问题

Q:CSV 能合并吗?
A:请先 CSV 转 Excel,再参与合并。

Q:合并后只有第一个 Sheet?
A:请确认每个源文件是否确实有多个 Sheet,并在 Excel 中打开源文件核对。

Q:能否只合并每个文件的第一个 Sheet?
A:当前版本合并全部 Sheet;若只需部分 Sheet,请先在 Excel 中删除不需要的工作表再上传。

Q:合并与拆分会丢格式吗?
A:使用 ClosedXML 复制工作表,常规单元格格式、列宽大多保留;复杂图表、部分公式引用跨文件时需合并后检查。


English version