乐于分享
好东西不私藏

OfficeCLI:专为 AI Agent 打造的 Office 文档操控神器——一键掌控 Word/Excel/PPT,这路子有点野

OfficeCLI:专为 AI Agent 打造的 Office 文档操控神器——一键掌控 Word/Excel/PPT,这路子有点野

昨天下午摸鱼时刷到一个叫 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 里。