什么时候需要合并 Excel
常见场景:
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 的排列)。
使用步骤
- 打开 Excel 合并。
- 点击 选择文件,一次选中多个 Excel(或分批 添加更多)。
- 在文件列表中确认顺序,用 ↑↓ 调整合并先后。
- 不需要的文件点 × 移除。
- 点击 开始合并,等待处理完成。
- 点击 下载合并结果,得到
merged.xlsx(或服务器返回的文件名)。
常见场景
| 场景 | 建议 |
|---|---|
| 多部门报表汇总 | 按部门顺序排列文件,每部门 Sheet 名称用有意义的中文名 |
| 合并后统一去重 | 若需行级合并到单表,需先在各部门表内统一列头,再手工粘贴或使用其他 ETL;本工具保留多 Sheet 结构 |
| 合并 → 去重 → 导入库 | 对每个 Sheet 分别 去重 或只处理主 Sheet |
| 网页表格来源 | 先 HTML 转 Excel 得到 xlsx,再加入合并列表 |
与「按行追加」的区别
本工具不会把多张表的数据行堆叠到同一个 Sheet。若你需要「结构相同的多文件行合并到一张表」,可以:
- 用本工具先合并到一个工作簿,便于管理
- 在 Excel 中复制粘贴到同一 Sheet,或
- 对各文件分别 转 SQL INSERT 后在数据库
UNION/ 多次 INSERT
若只是要把多 Sheet 拆开成独立文件,请用 Excel 拆分。
注意事项
- 合并前检查各文件 Sheet 名称,避免大量
Sheet1重名(工具会自动区分,但可读性差)。 - 含宏的
.xlsm可上传,合并结果以工作表内容为主,复杂宏不保证保留。 - 文件在服务端处理,完成后可下载;敏感数据请注意环境安全。
- 单文件过大时合并耗时更长,请耐心等待状态提示。
推荐工作流
多文件 Excel 合并 → 各 Sheet 去重 → Excel 转 SQL → 入库
相关工具:
- Excel 拆分 — 一个文件按 Sheet 拆成多个 xlsx(ZIP)
- Excel 重复删除
- Excel 转 SQL
- Excel 对比 — 合并前后核对差异
常见问题
Q:CSV 能合并吗?
A:请先 CSV 转 Excel,再参与合并。
Q:合并后只有第一个 Sheet?
A:请确认每个源文件是否确实有多个 Sheet,并在 Excel 中打开源文件核对。
Q:能否只合并每个文件的第一个 Sheet?
A:当前版本合并全部 Sheet;若只需部分 Sheet,请先在 Excel 中删除不需要的工作表再上传。
Q:合并与拆分会丢格式吗?
A:使用 ClosedXML 复制工作表,常规单元格格式、列宽大多保留;复杂图表、部分公式引用跨文件时需合并后检查。