一句话定位:把「帮我做个表」变成一份公式、格式与校验都到位的工作簿。
大多数人让 AI 做表格,拿到的是一个数字全部写死、一个公式都没有的 xlsx;改一个输入值,整张表不会跟着动。Anthropic 官方的 xlsx 技能针对的正是这个痛点:它把「表格必须是活的」当成硬要求写进流程,公式要留在单元格里,交付前必须跑一次重算。这个技能属于 anthropics/skills 仓库的文档四件套(docx / pptx / xlsx / pdf),2026 年 11 月 6 日起随该仓库统一迁到 Apache 2.0 许可证。它不依赖任何云端服务,全部处理都在本地 Python 环境里完成,也不上传你的表格。
核心能力
一、建表改表都用 openpyxl,公式写在单元格里而不是算完再填
技能里有一条硬规定:写 sheet['B10'] = '=SUM(B2:B9)',绝不把 Python 算出来的结果直接填进去。差别在交接环节特别明显——你把预算表发给同事,他改一个输入单元格,汇总行会立刻重算;而硬编码的表,改完数字就对不上,只能回来找你重做。这条规则也顺带解决了「AI 做的表看起来对、一改就崩」的老问题。
二、pandas 只管批量数据搬运,避免几十万单元格上跑 Python 循环
技能给了明确的任务分工表:格式化、公式、样式用 openpyxl;几千行 CSV 的读入导出用 pandas 的 read_excel / to_excel。实际场景里,把一份三万行的销售明细导成带汇总页的 xlsx,逐格写入要几分钟,pandas 落盘只要几秒,再由 openpyxl 补公式和格式。分工写死在文档里,Agent 不会自己乱选工具。
三、强制重算脚本 recalc.py,把「打开是空白」挡在交付前
openpyxl 写出的公式没有缓存值,用 pandas 或 data_only=True 读回来全是 None,很多「AI 做的表打开一片空白」就是这么来的。技能内置的 recalc.py 会调本地 LibreOffice 计算全部公式并原地回写,返回一段 JSON:状态、公式总数、错误数、按错误类型列出的单元格。要注意状态是 errors_found 时脚本退出码仍然是 0,所以必须读 total_errors,不能只看命令有没有报错。
四、财务建模的配色与数字格式有具体规范,不是泛泛的「好看一点」
输入值用蓝色(0,0,255),跨表引用用绿色,跨文件引用用红色,待用户填的假设打黄色底纹;货币格式 $#,##0,零值显示为短横,负数加括号,百分比按小数存储(0.15 显示 15.0%),估值倍数 0.0x,年份按文本存。做投融资测算或年度预算时,接手的人不用再逐格改格式,也不会把 15% 存成 15 导致显示 1500%。
五、真实文件会踩的坑被逐条写进注意事项
合并单元格只能写左上角锚点,其余是只读的 MergedCell;.xlsm 不加 keep_vba=True 会丢宏;工作表名带空格时跨表引用必须加引号;data_only=True 加载后一旦保存,所有公式会永久变成数值。这些都是实测踩出来的细节,也正是 AI 做表最容易翻车的地方。
使用上手
- 取技能:从 anthropics/skills 仓库的
skills/xlsx目录拿 SKILL.md 和 scripts;通用安装用npx skills add anthropics/skills,Claude Code 里可以先/plugin marketplace add anthropics/skills再加装。 - 备环境:技能假定 openpyxl、pandas、markitdown 已预装,只有 import 失败时才 pip 安装;recalc.py 需要本机有 LibreOffice 的
soffice。 - 说清交付物:给文件路径、要改什么、表名和列名照哪个规范,例如「在 B 列后插入毛利列,第 2 到 40 行用公式计算」。
- 让它自己校验:明确要求跑 recalc.py 并回报
total_errors,有错误就按 error_summary 里的单元格改,改完再跑一次。 - 人工抽验两三个公式:干净的重算只证明公式能算,不证明引用范围对。先看 SUM 区间有没有漏行、INDEX/MATCH 有没有指错列,再交付。
优点与不足
优点:
- 交付物是真表格,公式可重算、格式可直接用,省掉二次返工。
- 有强制校验环节,公式错误在交给你之前就会暴露出来。
- 规则具体到色值和格式字符串,产出风格稳定,多人协作时不打架。
不足:
- 强依赖 LibreOffice 做重算,只有 Office 没有 LibreOffice 的环境会卡在这一步。
- 明确禁用 XLOOKUP、XMATCH、FILTER、UNIQUE、SEQUENCE(运行时 LibreOffice 无法求值,且 openpyxl 写出的文件没有溢出元数据),重度依赖新函数的用户会觉得受限。
- 只负责表格本身,不负责把它插进 Word 或做成图表报告,跨格式串联要另外的技能。
适合谁
- 需要反复改数、要交给别人接着算的经营分析、预算与投融资测算场景。
- 已经在 Claude Code 或其它编码 Agent 里跑本地 Python,希望表格产出直接可用的人。
- 不太适合只想「看一眼数据、顺手出张图」的人——那种任务用 pandas 一行代码更快。
下载与访问
- 技能目录:https://github.com/anthropics/skills/tree/main/skills/xlsx
- 技能说明:https://github.com/anthropics/skills/blob/main/skills/xlsx/SKILL.md
- 技能总仓库:https://github.com/anthropics/skills
- 许可证正文:https://github.com/anthropics/skills/blob/main/skills/xlsx/LICENSE.txt
- 通用安装:
npx skills add anthropics/skills
获取与授权
| 获取方式 | 说明 |
|---|---|
| GitHub 仓库 | 免费下载,Apache 2.0,可商用可修改 |
| npx skills add | 一行命令安装到支持的编码 Agent |
| Claude Code 插件市场 | /plugin marketplace add anthropics/skills 后加装官方技能 |
| 运行依赖 | Python + openpyxl / pandas / markitdown + LibreOffice(重算用) |
本文属于「技能」分类的 AI 资源专栏,更多评测见分类页。
评论 0
还没有评论,来说两句吧。