
让 AI 写内容不难,让它把内容塞进 .docx、.pptx 还不出乱子,才是真正的硬骨头。
GitHub 上有个叫 OfficeCLI 的项目,5000 多颗星,做的事听起来简单——让 AI Agent 直接操作 Word、Excel、PPT。但扒一圈代码和文档下来,发现它解决的恰恰是 AI 办公自动化里最烦人的那几个问题。
痛点在哪
用 AI Agent 处理 Office 文档,传统路径大概是这样的:
处理 Word,得上 python-docx;处理 Excel,换 openpyxl;处理 PPT,再请 python-pptx。三个库三套 API,写个自动化脚本像拼乐高,还经常拼不对。
更要命的是,Agent 创建完文档之后,根本看不到结果长什么样。标题溢出了?不知道。两个形状叠在一起了?不知道。纯盲飞。
这不是 AI 不够聪明的问题,是它缺了一双能看文档的"眼睛",也缺一双能直接碰文件的"手"。
OfficeCLI 怎么做的
核心思路很直接:把 .docx、.xlsx、.pptx 变成 Agent 可以直接读写的对象,而不是让它隔着一层 Python 库去猜文件格式。
具体来说,就是一个单一二进制文件,零依赖,不需要装 Office。下载下来就能用,一行命令搞定创建、读取、修改。
但真正有意思的不是"能操作",而是"能看见"。
渲染引擎才是关键
OfficeCLI 内置了渲染引擎。Agent 改完文档之后,可以调 view 或 watch 命令,实时看到 HTML 渲染效果。
这样修改完就能看到效果,看到效果就能继续改。来回几轮,文档质量就上去了。
听起来好像不算什么大事?但放在 Agent 场景里,这等于给了 AI 一面镜子。以前改完一个 PPT,Agent 不知道标题有没有超出文本框,不知道配色是不是冲突。现在改完一渲染,看得清清楚楚,自己就能纠错。
这跟人类做 PPT 的流程是一样的——改完总得看一眼效果,不会盲改到底。
五件事,覆盖全流程
OfficeCLI 把 Office 文档操作拆成五件事:
创建——从零开始建文档,空白也行,带内容也行。
读取——提取文本、结构、样式、公式,输出纯文本或结构化 JSON。Agent 拿到 JSON 就能理解文档结构。
分析——检查格式问题、样式不一致、结构缺陷。相当于给文档做了个体检。
修改——文本、字体、颜色、布局、公式、图表、图片,什么元素都能改。
重组——添加、删除、移动、复制元素,还能跨文档操作。
这五件事覆盖了 Office 自动化的完整链路。以前得用三个不同的库分别实现,现在一套命令全搞定。
几个值得注意的细节
翻文档的时候注意到几个设计决策,挺有意思。
完整国际化支持。阿拉伯语、希伯来语这种从右到左排版的语言也支持,还有 BCP-47 语言标签、每脚本字体槽。这说明它不是只考虑英文场景的玩具项目。
Word 的覆盖面很广。段落、运行、表格、样式、页眉页脚、图片(PNG/JPG/GIF/SVG 都行),基本覆盖了日常文档的核心元素。
兼容性设计。直接支持 Claude Code、Cursor、GitHub Copilot、Codex 这些主流 AI Agent 工具。不需要额外适配,装上就能用。
和传统方案比一下
传统方案用 python-pptx 创建一张幻灯片,大概得写 50 行代码。处理编码、样式、布局,每个都是坑。而且三个格式三套库,学习成本不低。
OfficeCLI 的优势不在于"也能做",而在于:
一是统一。一套命令处理三种格式,不用切换思维。
二是可见。Agent 改完能看到效果,不是盲飞。
三是轻量。一个二进制文件,不用装 Office,不用配 Python 环境,不用管依赖冲突。
当然,这东西也不是万能的。如果需要非常复杂的 Excel 数据分析、VBA 宏级别的操作,OfficeCLI 目前可能还不够。但作为 AI Agent 操作 Office 的基础设施,它的定位很准确。
适合什么场景
几个比较典型的使用场景:
让 AI Agent 自动生成报告。从数据采集到文档生成,一条龙,Agent 全程能看到中间结果。
批量文档处理。比如批量修改 100 个 PPT 的标题字体,一行命令的事。
文档质量检查。Agent 创建完文档后自动分析格式问题,不用人工逐个看。
AI 工作流中的文档环节。在多步骤 Agent 流程中,需要生成或修改 Office 文档的节点,直接调用就行。
项目地址
GitHub: https://github.com/iOfficeAI/OfficeCLI
5000+ Stars 的项目,文档和示例都比较完善。如果正在做 AI Agent 相关的开发,尤其涉及文档自动化的场景,这个工具值得放进技术选型的考虑范围里。
夜雨聆风