SuperAPI AI 工具集

excel-automation

办公与效率

查看项目

更新于 10-15 20:34

技能介绍

用途:在 macOS 上创建带专业格式的 Excel 文件、解析复杂财务模型(如投行 xlsm),以及通过 AppleScript 控制 Excel 窗口。

主要能力:一是用 openpyxl 创建格式化报表、模型和仪表盘,含投行配色约定(蓝色为用户输入、黑色为计算值、绿色为跨表引用)、字体填充边框样式、数字格式代码和条件格式(如敏感性分析的红黄绿渐变)。二是用标准库 zipfile 加 xml.etree 解析复杂 xlsm/xlsx,适用于含 VBA、超过 1MB 或来自投行的文件,可列出工作表、提取指定工作表、修复损坏的 DefinedNames。三是用 osascript 控制 Excel,支持激活、打开文件、设置缩放、滚动到指定行列、选择单元格区域和切换工作表。

使用方式:创建报表运行 uv run --with openpyxl scripts/create_formatted_excel.py output.xlsx;解析运行 uv run scripts/parse_complex_excel.py model.xlsm,可加工作表名或 --fix。控制命令如 timeout 5 osascript -e 'tell application "Microsoft Excel" to activate'。脚本一律用 uv run --with openpyxl 执行,不用系统 Python。

限制与注意:运行前先用 file <path> 确认实际格式,扩展名可能不可靠;osascript 在 Excel 未运行时会无限挂起,需用 timeout 包裹,退出码 124 表示超时;AppleScript 命令之间加 sleep 1 等待界面渲染;统计中文字符用 wc -m 而非 wc -c。LibreOffice 可用于格式转换和公式重算。具体收费、平台支持范围等资料暂未提供。