什么时候需要对比 Excel
改了一版数据不确定动了哪里;供应商回传的表格和原版是否一致;合并或去重后想确认没丢行。肉眼对几千行不现实,ComTools Excel 对比(Tools/Excel/Compare)可上传 文件 A 与 文件 B,自动标出差异。
对比规则
| 项目 | 说明 |
|---|---|
| 支持格式 | .xlsx、.xlsm、.xltx、.xltm、.csv |
| 对比范围 | 第一个工作表(Sheet1) |
| 表头 | 第一行作为列名(JSON 对象的键) |
| 对比方式 | 按行号对齐,逐列比较单元格显示文本 |
| 结果展示 | 无差异提示「完全相同」;有差异列出最多 200 条详情 |
工具会先将两个文件转为 JSON 数组再比较,因此列名需一致才能按字段比对;某行只在一侧存在会报告「缺少行」。
使用步骤
- 打开 Excel 对比。
- 左侧 文件 A、右侧 文件 B 分别选择或拖入文件。
- 点击 对比。
- 查看结果区:行数不同、缺行、单元格值不同等。
- 点击 清空 可重新选择文件。
差异示例说明
结果可能包含:
- 行数不一致(如 A 有 100 行,B 有 98 行)
- 第 N 行在 A 或 B 中缺失
- 第 N 行、列
Email:A 为a@x.com,B 为b@x.com
常见场景
| 场景 | 建议 |
|---|---|
| 导出前后核对 | 同一文件处理前存 A,处理后存 B |
| 与供应商对账 | 双方表头对齐后对比 |
| 合并前去重验证 | 合并 后抽 Sheet 导出对比 |
| 转 JSON 给前端前检查 | 对比通过后再 转 JSON |
使用限制与技巧
- 只比第一个 Sheet:多 Sheet 文件请先在 Excel 中把目标表移到首位,或 拆分 后单独对比。
- 按显示值比较:日期、数字格式不同但显示相同可能判为一致;反之格式相同底层值不同也可能一致——以单元格格式化后的文本为准。
- 列顺序无关:按列名(表头)匹配,列左右顺序可以不同。
- 超过 200 条差异:列表会截断,提示剩余数量;需全量 diff 可 转 JSON 后用开发工具对比。
- 大文件:对比需上传解析,请耐心等待状态提示。
与其他工具配合
导出 A / 导出 B → Excel 对比 → 有差异则定位修改 → 去重 → 转 SQL
- Excel 重复删除
- Excel 转 SQL
- 文本对比 — 两段文本 diff,适合已导出的 JSON 字符串
常见问题
Q:两个文件列名不一样怎么办?
A:会按列名集合比对;仅一侧存在的列也会参与比较。建议统一表头后再对比。
Q:CSV 和 xlsx 能互相比吗?
A:可以,只要第一个表结构和数据可对齐。
Q:能否对比公式结果?
A:比较的是当前显示值(GetFormattedString),不是公式字符串。
Q:和 Excel 自带「并排比较」有何不同?
A:在线无需安装 Excel;自动逐行逐列列出差异摘要,适合快速验收。