AI 编程工具这一两年进化飞快,Claude Code、Codex、Gemini CLI 让写代码、改 Bug、跑测试这些活儿,慢慢都在终端里完成了。
但很快大家就撞上一堵墙:真实的工作场景里,几乎所有团队都在跟 Word、Excel、PPT 打交道。
AI 再能写代码,遇到老板丢来一句"帮我做一份 Q4 汇报 PPT",或者是"把这些数据整理成 Excel 报表",就只能干瞪眼。
当然,可以用 python-pptx、openpyxl、python-docx 这些库来搞,但光是搭环境、写样板代码,五十行起步,改个标题要定位到深浅嵌套的 XML 节点,效率低不说,出错率极高。
最近 GitHub 上一个叫 OfficeCLI 的开源项目,专门来解决这个问题,如今已斩获 15000+ Star,还在持续上涨。
简单来说,OfficeCLI 是第一个专为 AI Agent 设计的 Office 套件,用一个命令行工具,让任何 AI 智能体都能读、写、改 Word、Excel、PPT 三种文档。
开源、单文件二进制、不依赖 Office、跨平台。

下面说说它的几个核心亮点。
第一个,也是最关键的一点:内置 HTML 渲染引擎,让 AI 有了"眼睛"。
用 OfficeCLI 生成或修改文档后,可以一键渲染成 HTML 或 PNG 截图,AI 能直接看到排版效果。标题有没有溢出、两个形状是不是叠在一起、图表位置对不对,一眼便知。
没有这个能力的话,AI 生成幻灯片就纯属盲操作——只能读 XML DOM 结构,但看不到实际渲染成什么样。更关键的是,渲染引擎直接内嵌在二进制里,所以不管是本地开发、CI 流水线还是 Docker 容器,只要有这个二进制文件,就能看到渲染结果。
三种渲染模式很实用:
• view html:输出独立 HTML 文件,浏览器直接打开• view screenshot:输出逐页 PNG,可以直接丢给多模态模型阅读• watch:本地起一个 HTTP 服务,每次修改文档自动刷新预览
第二个是 350+ Excel 公式引擎 + 透视表。
写一个 =SUM(A1:A10),值当场就算出来了,不需要打开 Excel 重新计算。动态数组函数(FILTER、SORT、UNIQUE、LAMBDA)、金融函数(XIRR、PRICE、YIELD)全支持。
透视表更是用一行命令就能生成,多字段行、列、筛选器、日期分组、计算字段,写完直接写入 OOXML 格式,Excel 打开就能看到完整的汇总结果。
第三个是 模板合并(Template Merge)。
在 Word、Excel、PPT 三个格式里,用 {{key}} 占位符定义模板,然后用 JSON 数据批量填充。AI 设计一次布局,后续批量生成全部走确定性流程,不耗 Token,不会出现每次生成的排版不一样的情况。
这对发票、合同、证书这些需要批量生成又要求格式高度统一的场景非常实用。
第四个是 三层渐进式架构。
这是 OfficeCLI 设计上很聪明的地方。它把操作分成三个层级:
• L1 读层: view命令提供语义化视图,文本、大纲、注释、统计、问题检查• L2 DOM 层: get、query、set、add、remove,路径式元素寻址,像 jq 操作 JSON 一样操作 Office 文档• L3 原始 XML 层:XPath 直接操作,兜底方案,什么都能改
AI Agent 从简单的只读视图开始,需要改就升级到 DOM 命令,只在极端情况下掉到原始 XML。每层都支持 --json 输出,结构化返回,Agent 不需要正则解析输出。
第五个是 Agent 自愈能力。
做得非常细:每个命令支持 --json 结构化输出,错误码分门别类(not_found、invalid_value、unsupported_property 等九种),出错了会直接告诉 AI "属性名打错了,你是不是想用这个",然后 AI 自己能纠正过来再试。
路径写错了也有类似的机制——Agent 能先查看有哪些元素,再重新定位,不需要人工介入。
安装也非常简单,一行命令搞定:
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.ps1 | iex也可以通过 Homebrew、Scoop、npm 安装:
brew install officecli # macOS / Linux
scoop install officecli # Windows
npm install -g @officecli/officecli # 全平台安装后跑 officecli install,它会自动检测你机器上的 AI 工具(Claude Code、Cursor、Windsurf、GitHub Copilot 等),把 Skill 文件注入进去,无需任何额外配置。
还想更省事的话,可以直接装 AionUi,它是 OfficeCLI 的同团队桌面应用,用自然语言就能创建和编辑 Office 文档,底层走的就是 OfficeCLI。
另外,OfficeCLI 还内置了 MCP Server,一行命令注册到 Claude Code:
officecli mcp claude注册后,所有文档操作直接作为 MCP 工具暴露给 Claude,连 Shell 调用都不需要了。
还有 Python 和 Node.js 的 SDK 支持,与现有工作流集成毫无压力。
写在最后
OfficeCLI 解决了一个很具体但一直被忽视的问题:AI 怎么跟 Office 文档打交道。
过去一两年,大家都在卷模型能力、卷 IDE 体验,但 AI 要真正进入工作场景,绕不开 Word、Excel、PPT 这三座大山。python-docx、openpyxl 这些库不是不好用,问题在于它们是为人类开发者设计的,API 又深又碎,AI 调用起来非常费 Token、容易出错。
OfficeCLI 的思路很对:不是让 AI 去适应现有库,而是专门为 AI 重新设计一套 CLI 接口。路径式寻址、结构化 JSON 输出、自愈式错误反馈,每一步都在降低 AI 操作 Office 文档的门槛和出错率。
当 AI Agent 能像人一样自由操控 Office 文档时,日报自动生成、报表自动汇总、PPT 自动制作,就不再是嘴上说说的自动化,而是随时能跑起来的现实。
GitHub 项目地址:https://github.com/iOfficeAI/OfficeCLI
今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!
夜雨聆风