修改前那份放进第一个框
厦门海沧"鹭江仓储"内审商阙核对 11 月订单表改了哪些格。第一个文件框是"修改前",传入 orders-nov.xlsx,实测 1933 字节、6 行,工作表名"订单明细",表头"订单号 / 客户 / 手机号 / 金额 / 下单日期"。文件框是 input[type=file] 加 FileReader 本地读,不传服务器,两个 Sheet 下拉都只有"订单明细"一项;只认 .xlsx/.xlsm,老 .xls 传不上来。

修订版放进第二个框
第二个框"修改后"传 orders-nov-rev.xlsx,实测 2001 字节、7 行,同名工作表。新表在第 5 行插了一条 SC-8805 / 小禾苗幼儿园 / 13588128805 / 720 / 2026-11-04,末行"合计"顺延到第 6 行,比旧表多一行。两个文件都只在内存里,原件不会被改;放反了框,旧值与新值就整个颠倒。

按行号硬对齐后开始比对
比对方式选"按行号逐行比对",按钮实测"开始比对""下载对照表 .xlsx"两项。源码把行号硬塞进键,旧第 i 行对新第 i 行,于是在中间插一行会全线错位。结果区汇总实测"新增 1 行 · 删除 0 行 · 有改动的行 2 行 · 差异单元格 9 个",明细表头是"状态 | 键 / 行号 | 列 | 旧值 | 新值",tables=1、th=5、td=60。

差异明细里读出插行错位
明细里第 2 行 B 列"果子工坊"变"果子工坊(直营)"、D 列 2680 变 3100,这两处是真改动;可第 5 行 A 列"合计"被记成"被改成了 SC-8805",因为旧表第 5 行原本是合计行,硬对齐把它当成了新插入的订单。另一组"新增"行标着第 6 行 A 列"合计"。换成按首列值比对才不会因插行错位,但该模式输出这次没量到。

企业知识网( www.qiyezhishi.com )提供的结果为参考性内容,不构成法律、税务或投资建议。具体请以主管部门口径与最新法规为准。