六份月报要合并,先把表头摆到同一张矩阵里:谁有、谁缺、谁跟谁是同一个意思,一格一格确认。
| 字段并集 | union 按字段首次出现顺序排列,intersection 是所有源表都有的字段,diff 逐字段列出缺哪几份表。 |
|---|---|
| 同义判断 | 表头归一化(大小写 / 空格 / 全角 / 标点)+ 本地别名表规则命中,识别「手机号 / mobile / 电话」这类写法;不调用语义模型。 |
| 类型抽样 | 只对前 header_row + sample_rows 行做规则化类型推断,同名不同类型的字段会给出 variants 与建议。 |
| 映射表 | mapping[canonical] 是该源表的原始表头;null 表示真实缺失,不要替换成空字符串。 |
| 来源口径 | xlsx 每个工作表算一个源表,CSV 每个文件算一个源表;only_first_sheet 可只读第一张表。 |
| 常见误填 | 重复表头会自动重命名为「原名_2」并在 warnings 说明;别名表未命中的字段不会被强行合并,业务方需复核 synonyms。 |
六份月报要汇总,第一道坎永远是字段对不上:这份叫「手机号」,那份写 mobile,还有一份多了「备用电话」。本工具输出字段并集 / 差集、同名不同类型、疑似同义字段,并生成可直接给下游合并流程用的映射表 JSON。
xlsx 使用流式行迭代器只读前若干行,不会把整张大表读进内存;服务无状态,下载映射表时会重新提交相同文件。
别名表覆盖常见中英文字段,但不含行业自定义缩写。可先在源表里统一表头,或按导出的字段明细人工建立映射。
默认每张工作表各算一个源表并分别列出字段;勾选「只读第一个工作表」可只取首表。
按抽样行做规则化类型推断并比较主类型;样本太少时结论可能不稳,可增大 sample_rows。
不能。null 表示该源表确实没有这个字段,下游取值需要判空并决定补默认值还是跳过,否则容易把「缺失」误当成「空值」。
现在只有你自己能看到这条留言(已标上「待审核」),管理员审核通过后才会展示给所有人~
还没有留言,来抢沙发吧!