用Claude Code全自动操控Excel!投行级报表一行命令搞定

Claude Code 操控 Excel?一行命令搞定专业报表!

还在手动填 Excel?每天机械复制粘贴,烦不烦?

今天挖到一个宝藏 Skill——excel-automation,专门给 Claude Code 用的 Excel 全自动工具包。它能帮你:

  • 用 openpyxl 创建带专业格式的 Excel 报表(颜色、边框、数字格式全支持)
  • 解析投行级别的大型 xlsm 文件(VBA 宏、超过 1MB 的复杂模型)
  • 直接用 AppleScript 控制 Excel 窗口(缩放、滚动、选单元格)

三大能力,用对场景才高效

这个 Skill 不是一个脚本打天下,而是把 Excel 操作分成三条路径:

1. 简单文件 → openpyxl(.xlsx,数据导出类,<1MB,无 VBA)

直接调用 create_formatted_excel.py,传入数据就能生成带颜色标注的报表。蓝色是输入假设值,绿色是跨表引用,黑色是计算值——财务表的行业惯例,Claude 直接帮你规范好。

2. 复杂 xlsm → zipfile + xml.etree(投行文件、含 VBA、>1MB)

这是最难搞的一类。投行发来的模型用 openpyxl 直接报错,Skill 教你用 Python 内置库直接拆解 Excel 的 ZIP 结构,精准提取任意 sheet 的数据。遇到损坏的 DefinedNames 还能自动修复。

3. 窗口控制 → AppleScript(macOS 用户专属)

激活窗口、设置缩放比例、滚动到指定行——用 osascript 发指令就行,还带超时保护防止 Excel 卡死。

一个决策树,选对方法不踩坑

Skill 里附带了一个超实用的决策流程图:

  • 文件 <1MB、无 VBA → openpyxl
  • .xlsm 或来自投行或 >1MB → zipfile + xml
  • 老掉牙的 .xls 格式 → xlrd

记住第一条铁律:先用 file 命令检查扩展名——.xls 后缀的文件实际可能是 ZIP 格式的 xlsx,扩展名全是骗子。

安装方式

在 Claude Code 里直接跑:

uv run --with openpyxl scripts/create_formatted_excel.py output.xlsx

不用手动装依赖,uv 自动处理。技能包放在 ~/.claude/skills/ 目录,全球通用。

适合谁用?

财务/投行/咨询从业者——每天处理大量 Excel 模型,用这个能批量提取数据、自动生成汇报报表。

数据分析师——需要把 Python 处理好的数据导出成带格式的 Excel,直接集成进工作流。

macOS 重度用户——AppleScript 那套窗口控制,只有 Mac 能用,Windows 用户绕道。

说实话,这是我见过最专业的 Excel Skill——把一条”用 Python 操作 Excel”的路拆成了三条适用场景完全不同分支,还附带了投行级别的格式规范。实用党狂喜。

GitHub 仓库直达 →


GitHub: https://github.com/daymade/claude-code-skills/tree/main/excel-automation

评论区

0 条评论

登录后可评论。

白鹿 9 阅读