15K Star!AI时代的命令行Office,让Agent替你干活
你有没有想过,让 AI 替你写报告、做 Excel 透视表、生成 PPT?
不是「帮你写个大纲」那种,而是真正把 .docx / .xlsx / .pptx 文件创建出来,排版整齐、公式正确、图表精美 —— 全程不需要打开微软 Office。
OfficeCLI 做到了。
这个项目今年 3 月才在 GitHub 开源,短短 4 个月已经狂揽 15000+ Star。它是「全球首个专为 AI Agent 设计的 Office 套件」,一个二进制文件,不依赖任何 Office 软件,就能操作 Word、Excel、PowerPoint 三种格式。

一句话:它是什么?
用官方的话说:
OfficeCLI is the world's first and the best Office suite designed for AI agents.
翻译过来:这是给 AI 用的 Office,而不是给人用的。
传统的 Office 自动化方案 —— 无论是 VBA、python-docx、openpyxl 还是 LibreOffice UNO —— 都不是为 AI 设计的。它们需要写几十行代码、理解复杂的 API、处理各种边界情况。而 OfficeCLI 的理念截然不同:
让 AI 像人一样操作文档,用最简单的命令行。
创建一份 PPT 只需要:
officecli create deck.pptxofficecli add deck.pptx / --type slide --prop title="Q4 报告"officecli add deck.pptx '/slide[1]' --type shape \ --prop text="收入增长 25%" --prop x=2cm --prop y=5cm而用 Python 的 python-pptx 实现同样的事情,需要 50 行代码。
三大核心引擎
OfficeCLI 不只是个「文件格式转换器」,它内置了三个真正的引擎,这是它和所有竞品的本质区别:
1. 渲染引擎 —— 让 AI 「看见」文档
这是 OfficeCLI 最核心的差异化能力。
大多数文档处理工具只能读取 XML 结构,AI 拿到的是「这个文本框坐标是 (2,5)」这样的数据。但 AI 没办法判断标题是否溢出、两个形状是否重叠、整体排版是否美观 —— 因为 AI 看不到渲染结果。
OfficeCLI 内置了一个从零实现的 HTML 渲染引擎,可以把任何文档渲染成网页或截图。AI 可以通过 view html 看渲染效果,通过 view screenshot 截图分析,甚至通过 watch 命令在浏览器里实时预览。
渲染 → 观察 → 修正 这个闭环,让 AI 真的能「看着改」。
而且这一切都不需要安装 Office、不需要 GUI 环境、在 Docker 和 CI 里也能跑。
2. 公式引擎 —— Excel 不是纯数据
写个 =SUM(A1:A2),用 get 命令读那个单元格,数值已经算好了。
OfficeCLI 内置了 350+ Excel 函数的完整实现,包括:
动态数组(FILTER / SORT / UNIQUE / SEQUENCE / LAMBDA) 财务函数(XIRR / PRICE / YIELD / DURATION) 统计函数(NORM.DIST / T.TEST / LINEST) 查询函数(VLOOKUP / XLOOKUP / INDEX / MATCH)
写入公式即刻计算,不需要在 Excel 里打开刷新。数据透视表也是一条命令搞定:
officecli add sales.xlsx '/Sheet1' --type pivottable \ --prop source='Data!A1:E10000' \ --prop rows='Region,Category' \ --prop values='Revenue:sum,Units:avg'3. 模板引擎 —— 一次设计,批量生成
AI 设计一份排版精美的模板,然后 merge 命令用 JSON 数据填充 {{key}} 占位符:
officecli merge invoice-template.docx out-001.docx \'{"client":"Acme","total":"$5,200"}'模板是 AI 设计的(花一次 token),批量填充是确定性的(零 token 消耗)。这在生成 100 份合同、1000 张发票的场景下,是成本控制的利器。
为 AI Agent 而生
OfficeCLI 从设计之初就不是给人手动敲命令用的,而是给 AI Agent 调用。所以它有很多「对 Agent 友好」的设计:
三层架构:渐进式复杂度
AI 可以先从最简单的 L1(Read)开始 —— view 看看文档结构、统计信息、问题列表。然后进入 L2(DOM)—— 用 CSS 选择器风格的 query 查找元素,用 set / add / remove / move 操作。只有极少数特殊需求才需要降到 L3(Raw XML)直接操作底层 XML。
结构化 JSON 输出
所有命令都支持 --json,输出格式一致、可预测。不需要正则解析 stdout。
自愈工作流
操作失败时,错误消息会带着建议和合法值范围返回。比如你查询一个不存在的 Slide 50,它会告诉你「总共只有 8 页 Slide,有效范围 1-8」。AI 可以自己纠错,不需要人来干预。
MCP 服务器
内置 MCP(Model Context Protocol)服务器,一行命令注册到 Claude Code、Cursor、VS Code 等 AI 工具:
officecli mcp claude # 注册到 Claude Codeofficecli mcp cursor # 注册到 Cursor之后 Agent 可以直接通过工具调用操作文档,连 shell 都不需要。
快速上手
安装只需要一行命令:
# macOS / Linuxcurl -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 officeclinpm install -g @officecli/officecli安装后验证:
officecli --version然后让你的 AI Agent 读一下 SKILL.md,它就知道怎么用了:
curl -fsSL https://officecli.ai/SKILL.md和竞品相比如何?
用一张对比表说清楚:
Microsoft Office:功能最全,但需要付费授权,没有 AI 友好的 CLI 或 JSON 接口,不能无头运行。
LibreOffice:开源免费,但 UNO API 学习曲线陡峭,同样不是为 AI 设计的。
python-docx / openpyxl:Python 生态的常用方案,但需要 Python 环境,三个格式要三个不同的库,且不支持渲染、不支持动态公式计算。
OfficeCLI:开源(Apache 2.0)、单二进制文件、跨平台、无依赖、Word + Excel + PPT 一套搞定、内置渲染引擎和公式引擎、MCP 支持、专为 AI 设计。
写在最后
OfficeCLI 的出现,标志着文档自动化进入了一个新阶段。
过去,我们要么手写 VBA 宏,要么用 Python 库小心翼翼地拼 XML;现在,我们只需要把需求描述清楚,剩下的交给 Agent 和 OfficeCLI。
15000+ Star 不是偶然。它解决了一个真实而迫切的痛点:如何让 AI 真正地操作 Office 文档,而不只是「生成文字」。
项目正在快速迭代,最新版已经是 v1.0.135,支持的功能越来越完善。如果你也在用 AI Agent 处理文档,不妨试试:
GitHub: https://github.com/iOfficeAI/OfficeCLI [1]
官网: https://officecli.ai [2]
本文基于 OfficeCLI v1.0.135,发布于 2026 年 7 月。
引用链接
[1]: https://github.com/iOfficeAI/OfficeCLI[2]: https://officecli.ai
夜雨聆风