昨天下午摸鱼时刷到一个叫 OfficeCLI 的东西,GitHub 上 7.5k 星,说是能让 AI 直接操作 Word/PPT,不用装 Office。我最近正好被 python-pptx 折磨得够呛——想给周报 PPT 加个柱状图,光调坐标就调了半小时,中文还动不动乱码。看到这个号称“命令行操控文档”,第一反应是:能靠谱吗?反正装起来也不费事,Mac 上一行 curl 跑完,几秒钟就完事了。
curl -fsSL https://officecli.dev/install.sh | bash敲了下 officecli --help,命令还挺多的,create、add、get、view、watch…… 看着有点复杂,但照着示例先弄了个空白 pptx,然后加了一页幻灯片,居然真生成了。
最让我意外的是那个 watch 命令。它会在本地起一个网页(端口 26315,记住了),你这边改什么,浏览器那边实时刷新。我试了连续添加十几页,每页插个不同颜色的形状,基本感觉不到延迟。这种“即时反馈”对我来说太解压了,不用老去点保存再切回浏览器刷新,开发体验确实比传统库强。
后来我又试着从 Excel 读数据往里灌,用 get data.xlsx --json 拿到结构,然后循环 add 插图表。写了个十几行的 bash 脚本,一跑,PPT 就出来了。虽然图表样式比较朴素,但省去了我之前写一堆 Python 胶水代码的麻烦。
当然也不是没糟心的地方。比如:
• 你想调个文本框位置,得敲 --prop x=2cm y=5cm,全靠坐标凭感觉试,想对齐个元素得折腾好几遍。 • 还有那个动画预设,有 15 种强调动画和 16 种退出,名字都挺炫酷,但我试了两个,预览效果跟我想象的不太一样,文档里也没说清楚每种具体长啥样,只能一个个试。 • 另外我试了个大一点的 Excel(大概 50M 多行),用 get 命令读 sheet 时卡了好几秒,命令行一直在那转圈,差点以为挂了。后来重新跑了一遍,倒是出来了,但明显比处理小文件慢不少。可能它内部是把整个表加载到内存?具体没细究,反正用的时候得注意文件大小。
我现在还没敢把它直接塞到 CI 流水线里,因为担心服务器上没 GUI 环境会不会出问题,但看说明是跨平台的,理论上应该可以。等哪天闲了再折腾。
说真的,这工具给我的感觉就是:它把文档操作拆成了一个个原子命令,方便 AI 或者脚本去调用,而不是方便人手工敲。
• 如果你只是想临时改个简历,那用它纯属自虐; • 但如果你要教 Claude 自动生成周报,那它确实比教 AI 理解 COM 对象靠谱得多。
反正我觉得,装一个也不占地方,几百 KB 的二进制,留着万一哪天用得上呢。
这周末打算再研究下它那个 SKILL.md,看看怎么挂到 opencode 里,如果能直接用自然语言让 AI 帮我做 PPT,那就真省事了。
你还在用哪些 Office 自动化工具?
评论区聊聊,或者点个「
」,下次我分享怎么把 OfficeCLI 挂到 opencode 里。
夜雨聆风