极客豌豆 · 两表编号匹配预检 R1
版本：JS核心 1.0.0；资源日期：2026-10-15

打开方法
1. 把整个ZIP解压到本地文件夹。不要只在ZIP里预览HTML。
2. 保留“编号匹配预检.html”“matching-core.js”“matching-app.js”在同一文件夹。
3. 用支持现代JavaScript的浏览器打开“编号匹配预检.html”。先点“载入虚构样例”，再点“开始预检”，核对本说明的8对预期。
4. 选择两份自己的UTF-8 CSV，分别指定编号列，再点“开始预检”。更换文件或编号列后，旧结果会失效，必须重新预检。

输入范围
- 支持UTF-8 CSV，可有BOM，逗号分隔，第一条CSV记录为列名。兼容CRLF、LF、CR记录分隔；加引号字段内的逗号、双引号与换行会保留。
- 每份文件≤2 MiB、20,000条数据、200列、单字段≤100,000个字符。格式或编码不正确会停止，不默默补列或替换无效字符。
- 不支持XLSX、GBK/UTF-16、分号/制表符分隔。请在原软件中另存UTF-8 CSV副本，并核对导出是否已经改变编号；工具无法恢复导出之前已丢失的前导零。

编号规则
- 按原字符串逐字符精确比较；区分大小写，不转数字、不去首尾空白、不补零、不作模糊匹配。
- 0012与12不同，A01与“ A01”不同。纯空白及空字符串编号隔离，不互相匹配。
- 同一编号左边m条、右边n条，匹配关系为m×n对。重复键不会只保留第一条；由资料负责人确认它们是否合理。
- “数据序号”从第一条数据记1；“CSV记录号”包括表头。含单元格内换行时，记录号不是物理行号。

虚构样例的人工预期
- 表A 8条、表B 7条；双边各1条空编号，互不匹配。
- 0012为1对；A01为2×3=6对；=1+1为1对；共8对。
- 表A单边3条：12、“ A01”、ONLY-A；表B单边1条：ONLY-B。
- 0012与12没有混为一条；A01在表A有2条、表B有3条，均保留。
- 全部样例均为虚构，不代表真实客户、订单、供给、收入、搜索量或经营结果。

报告与安全副本
- JSON包含原编号字符串、规则、列位置、逐编号数量及疑问记录索引，不改写原输入。
- CSV有逐编号关系、疑问清单及匹配对照索引三种。匹配索引只给编号与两表数据序号，不合并所有原表字段。
- CSV导出遇=、+、-、@及相关空白前缀等可能触发表格公式的起始内容，会加前置单引号。该处理只作用于下载副本，匹配键及JSON原值不变。
- CSV双击打开仍可能被Excel/WPS自动识别为数字/日期。需要保留前导零时按文本列导入，并与JSON核对；UTF-8 BOM解决编码识别，不保证列类型不变。
- 匹配对数超过50,000，或预计索引CSV超过8 MiB时，禁止生成完整匹配索引。页面仍可按需看50对一页，并下载诊断。其他CSV同样设8 MiB上限。请确认重复编号或拆分业务范围，不强制展开巨量结果。

数据处理
- 本地选择文件，页面内计算，不上传，不写回原表，不写入浏览器持久存储。
- 关闭或刷新会清空本页引用；报告只有主动下载后才保存在你选择的位置。
- 来源链接是外部网页，只有主动点击才离开本地页面，不随链接发送所选文件。

已测与未测
- 已用Node纯算法测试CSV边界、编号、空键/重复键/未匹配、多对多计数/分页/上限、CSV安全导出和记录守恒；有独立人工预期。
- 本资源是独立网页预检工具，不是Excel/Power Query插件。本轮未运行Microsoft Excel或Power Query，也未声称它们的合并结果已验证。
- 本轮未打开本地HTML进行真实浏览器渲染/文件选择/下载实测；视觉和浏览器操作兼容性仍需使用方在自己的环境确认。此限制不改变已完成的纯算法测试范围。

资料依据
- RFC 4180，2005年10月，信息性文档： https://www.rfc-editor.org/rfc/rfc4180
- Microsoft Support，Opening CSV UTF-8 files correctly in Excel： https://support.microsoft.com/en-us/excel/opening-csv-utf-8-files-correctly-in-excel
- Microsoft Learn，Merge queries overview： https://learn.microsoft.com/en-us/power-query/merge-queries-overview
- Microsoft Learn，Table.ExpandTableColumn： https://learn.microsoft.com/en-us/powerquery-m/table-expandtablecolumn
来源于2026-10-15实际读取；格式兼容扩展和各项上限为本工具设计，不冒充RFC或微软的强制规则。
