mcpField
C
clean-data-xls

clean-data-xls

github.com/anthropics数据与数据库40.9k2.1k 次安装今天更新
代码仓库

关于 clean-data-xls

用于清理活动工作表或指定区域数据的 Skill。它会分析列类型并先列出修复建议,优先使用可审计的辅助公式进行转换。

主要功能

  1. 01分析列类型与异常值
  2. 02检测格式和数据错误
  3. 03修改前展示修复建议
  4. 04使用辅助公式清理数据
  5. 05破坏性编辑前征求确认

适用场景

  1. 01统一空格与文本大小写
  2. 02转换以文本存储的数字和日期
  3. 03查找重复项、空白和表格错误

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/anthropics/financial-services --skill clean-data-xls

安装后在 Claude Code 中输入/clean-data-xls确认已加载。

详细介绍

清理数据

清理活动工作表或指定区域中的杂乱数据。

环境

  • 如果在 Excel 内运行(Office 加载项 / Office JS): 直接使用 Office JS(Excel.run(async (context) => {...}))。通过 range.values 读取,通过 range.formulas = [["=TRIM(A2)"]] 写入辅助列公式。原地修改与辅助列的选择仍然适用。
  • 如果要处理独立的 .xlsx 文件: 使用 Python/openpyxl。

工作流

第 1 步:范围
  • 如果给定了区域(例如 A1:F200),则使用该区域
  • 否则使用活动工作表的整个已用区域
  • 对每一列进行画像:检测其主要类型(文本 / 数字 / 日期)并识别异常值
第 2 步:检测问题
问题需要查找什么
空白字符前导/尾随空格、双空格
大小写分类列中大小写不一致(usa / USA / Usa)
数字存为文本以文本形式存储的数值;数字单元格中混入的 $、,、%
日期同一列中格式混杂(3/8/26、2026-03-08、March 8 2026)
重复项完全重复的行和近似重复项(大小写/空白字符差异)
空白本应填充的列中的空单元格
混合类型一列中 98% 是数字,但有 3 个文本条目
编码乱码(é、’)、不可打印字符
错误#REF!、#N/A、#VALUE!、#DIV/0!
第 3 步:提出修复方案

在更改任何内容之前,先展示汇总表:

列问题数量建议的修复
第 4 步:应用
  • 优先使用公式而不是硬编码的清理后的值 — 当清理后的输出可以表示为公式时(例如 =TRIM(A2)、=VALUE(SUBSTITUTE(B2,"$",""))、=UPPER(C2)、=DATEVALUE(D2)),请在相邻的辅助列中写入公式,而不是用 Python 计算结果并覆盖原始数据。这样可以保持转换过程透明且可审计。
  • 只有在用户明确要求时,或者不存在合理的等效公式时(例如编码/乱码修复),才用计算出的值原地覆盖
  • 对于破坏性操作(删除重复项、填充空白、覆盖原始数据),请先与用户确认
  • 在每一类修复(空白字符 → 大小写 → 数字转换 → 日期 → 去重)之后,向用户展示更改内容的示例,并在进入下一类之前获得确认
  • 报告更改前后的汇总,说明更改了什么

评论

支持 Markdown