Install
openclaw skills install @dont4getme-2/excelExcel 表格去重清洗。自动去除多余空格、全角字符转半角、标准化手机号和身份证号、按关键列(姓名/手机号/编号)去重,并生成清洗报告 sheet。当用户上传含脏数据的 xlsx/csv 并要求"去重"、"清洗数据"、"数据标准化"、"处理表格里的重复行"时触发。
openclaw skills install @dont4getme-2/excel当用户上传 Excel 表格(通讯录、花名册、客户名单、报名表等),并需要:
+86、去横杠空格)、身份证号(大写 X)触发词:去重、清洗、数据标准化、重复行、脏数据、名单整理
--key)--keep last 保留末条)python scripts/dedup_clean.py "<源文件.xlsx>" [输出文件.xlsx] [--key "姓名,手机号"] [--keep first|last]
输出默认为 原名_cleaned.xlsx,包含两个 sheet:
把脚本打印的统计信息转述给用户(原始行数 → 删除重复 → 剩余行数 + 清洗单元格数)。
| 规则 | 说明 |
|---|---|
| 空白清理 | \s+ 合并为单个空格,去首尾;纯空格单元格置空 |
| 全角转半角 | 123→123、Abc→Abc、-()→-() 等 60+ 字符映射 |
| 手机号 | 去 +86/空格/横杠,校验 1[3-9]\d{9} |
| 身份证 | 18 位校验,末位 x 统一大写 |
| 去重 | key 列值(忽略大小写和空格)完全一致视为重复 |
isinstance(value, (int, float, bool)) 不做字符串处理,避免破坏数值精度(如身份证被科学计数法存储时先转文本列)