两个 Excel 文件在线对比:逐行逐列找出差异

2026-07-05

什么时候需要对比 Excel

改了一版数据不确定动了哪里;供应商回传的表格和原版是否一致;合并或去重后想确认没丢行。肉眼对几千行不现实,ComTools Excel 对比Tools/Excel/Compare)可上传 文件 A文件 B,自动标出差异。

对比规则

项目 说明
支持格式 .xlsx.xlsm.xltx.xltm.csv
对比范围 第一个工作表(Sheet1)
表头 第一行作为列名(JSON 对象的键)
对比方式 行号对齐,逐列比较单元格显示文本
结果展示 无差异提示「完全相同」;有差异列出最多 200 条详情

工具会先将两个文件转为 JSON 数组再比较,因此列名需一致才能按字段比对;某行只在一侧存在会报告「缺少行」。

使用步骤

  1. 打开 Excel 对比
  2. 左侧 文件 A、右侧 文件 B 分别选择或拖入文件。
  3. 点击 对比
  4. 查看结果区:行数不同、缺行、单元格值不同等。
  5. 点击 清空 可重新选择文件。

差异示例说明

结果可能包含:

  • 行数不一致(如 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

常见问题

Q:两个文件列名不一样怎么办?
A:会按列名集合比对;仅一侧存在的列也会参与比较。建议统一表头后再对比。

Q:CSV 和 xlsx 能互相比吗?
A:可以,只要第一个表结构和数据可对齐。

Q:能否对比公式结果?
A:比较的是当前显示值(GetFormattedString),不是公式字符串。

Q:和 Excel 自带「并排比较」有何不同?
A:在线无需安装 Excel;自动逐行逐列列出差异摘要,适合快速验收。


English version