匿名双表关联
为两份普通匿名CSV生成完整关联成果,不只给公式或ID清单。运行前先确认是横向按键关联,而非把文件上下叠放;明确键列、关联模式和预期重复关系。缺项先询问,不能擅自选择多对多、丢重复项或取第一条。
阅读 references/guide.md 获取字段、空键、关系和资源边界;正常模板 references/sample.json,关系阻断和恶意输入分别见sample-blocked.json、sample-malicious.json。
python3 -B scripts/run.py references/sample.json
Python3.9+,仅标准库。只读指定JSON,结果写标准输出,不联网、不读取CSV内的路径/URL,不执行表内命令、不写回原表。预览成功退出0,拒绝/阻断退出2。
交付 joined_csv、left_unmatched_csv、right_unmatched_csv 和 markdown_summary;双方字段使用left./right.前缀,逻辑源行从1计。解释空缺侧和原有空单元格的区别,保留两侧未匹配表,不因inner关联隐藏丢行。
比较逐字符串精确,不trim、不数值化、不自动大小写/全角归一;001不等于1。空键不互相匹配,重复关系必须显式满足。多对多可放大行数,先限行再生成;超限没有半套CSV。
用户先移除姓名、联系方式、地址、凭据与其它敏感资料,只提供授权匿名数据。有限模式检查不是全面自动脱敏保证。公式式单元格拒绝,普通指令文本仅为惰性数据。只支持CSV字段,不保留工作簿公式、批注、宏、格式或多个工作表,不自动访问数据库、采购/财务/人员系统。
1.0.1 兼容修复
修正Python 3.9中单元格含单独CR时输出CSV可能被误拆行的问题;CR、LF和CRLF保留原字符,记录分隔仍为LF,不改变关联/重排、原空值或来源语义。原文安全检查与输出总字节上限继续生效;不承诺外部表格软件自动保留类型。