用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: https://github.com/daymade/claude-code-skills/tree/main/excel-automation
评论区
登录后可评论。