现在让 AI 帮你改 Word、调 Excel 公式、做 PPT,常见做法是让 AI 写 Python 脚本调 python-docx、openpyxl、python-pptx,再把脚本跑起来。一段话改 5 分钟、复杂版式跑半小时、还经常把样式表搞炸。
OfficeCLI(iOfficeAI/OfficeCLI)想换条路:把整个 Office 套件塞进一个 80MB 左右的单二进制,通过 CLI 暴露给 AI 代理调用,零 Python 环境、零 Office 安装、零 LibreOffice 兜底。Word/Excel/PPT 三件套全覆盖,Apache 2.0 开源,跨 macOS/Linux/Windows/ARM64 全平台。
7 月 8 日发布 v1.0.132,今天 GitHub Trending 涨 1700+ star,Star 数过万,是今年 CLI 工具里”杀出黑马”的一个。

是什么
OfficeCLI 是 iOfficeAI 团队开源的命令行 Office 套件,自称”世界上第一个专为 AI 代理设计的 Office 套件”。核心理念只有一句:给任何 AI 代理一行代码就能完全控制 Word/Excel/PPT。
关键不是”Office 套件”——LibreOffice 和 OpenXML SDK 早就能命令行处理 Office 文档。OfficeCLI 解决的是一个更具体的问题:AI 代理怎么可靠地”看见、修改、验证”一个 Office 文件。
传统方式 AI 只能”读写 XML 源码”,不知道渲染出来长什么样,不知道改完公式对不对。OfficeCLI 提供了三层架构:
- L1 读取层:
view命令支持 text/outline/html/screenshot/watch 五种输出模式。AI 可以让文件在浏览器里实时预览,看一眼就知道版式对不对。 - L2 DOM 层:
get、query、set、add、remove、move、swap一套命令,路径式(XPath 风格)定位文档中的任意元素。返回结构化 JSON,不是大段 XML 文本。 - L3 原始 XML 层:
raw、raw-set、add-part、validate直接操作 OOXML 兜底。AI 干不了的脏活,强行上 XML 也行。
最有意思的是它内置的高保真 HTML 渲染引擎——从零自研,把 OOXML 文档里的形状、图表、公式(OMML → LaTeX,用 KaTeX 渲染)、3D .glb 模型(Three.js 渲染)、Mermaid 图表都映射到浏览器里。officecli watch deck.pptx 启动一个实时预览服务器,AI 改一行命令,浏览器自动刷新,形成”渲染→观察→修复”闭环——这是 LibreOffice headless 模式完全做不到的体验。

为什么值得关注
1. 解决了 AI 操控 Office 的真实痛点
你让 Claude Code 改一份 Word 周报,最常见的翻车场景:
- AI 改完中文标点变英文,页边距被重置,标题样式丢失
- AI 生成的 PPT 公式是 LaTeX 源码,不是 Word 原生 OMML 公式,PowerPoint 打开是乱码
- AI 改完的 Excel 公式没自动求值,发给老板看到的是
#VALUE!
OfficeCLI 的解法是给 AI 一个”看得见结果”的工作流:
# AI 可以这样工作
officecli view report.docx html # 渲染当前文档到浏览器
officecli set report.docx /body/p[1]/r[1] --prop bold=true # 改第一个段落第一段为加粗
officecli view report.docx screenshot # 截图看效果
officecli validate report.docx # 验证 OOXML 结构合法性
每个命令都支持 --json 输出,Schema 稳定,AI 用 structured output 解析就行。出错也是结构化错误码(带 view issues 命令),AI 拿到错误能自我修复——这是传统 python-docx 抛一堆 KeyError 没法比的。
2. 单二进制 + 内置引擎,部署省心
技术栈是 C# / .NET 10,核心依赖只有 DocumentFormat.OpenXml(MIT)和 System.CommandLine(MIT),.NET 运行时直接嵌入二进制。这意味着:
- 服务器/CI 环境也能跑——不需要装 Office、不需要装 Python、不需要装 LibreOffice、无显示器
- Docker 镜像可以做到 100MB 以内——传统 LibreOffice 镜像基本 1GB+
- 冷启动快——不用起 LibreOffice headless 那个 5 秒起步的进程
跨平台支持做得很全,6 个官方二进制:macOS ARM64/x64、Linux x64/ARM64、Windows x64/ARM64、RISC-V(社区驱动)。Mac mini M4 用户的福音——curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash 一行装完,brew install officecli 也支持。
3. 内置 MCP Server,AI 代理即插即用
这是 OfficeCLI 真正”AI 时代”的功能——内置 Model Context Protocol 服务器,一行命令注册到所有主流 AI 工具:
officecli mcp claude # Claude Code
officecli mcp cursor # Cursor
officecli mcp vscode # VS Code / Copilot
officecli mcp lmstudio # LM Studio
officecli mcp list # 查看已注册状态
注册完,Claude Code/Cursor/VS Code 里所有 create、get、set、add、remove 命令就变成 AI 可调用的工具。AI 不用写脚本、不用解析 shell 输出,直接调 MCP 工具,OfficeCLI 把命令结果以结构化 JSON 返回。
和 Ponytail 那种”AI 行为约束工具”搭配,整个 AI 办公自动化栈就完整了:Ponytail 负责”别过度工程”,OfficeCLI 负责”真把文档改了”。

4. Excel 引擎是真做了,不是套壳
这点比想象的硬核。OfficeCLI 内置了完整的 Excel 引擎:
- 350+ 公式自动求值——写完
=SUM(A1:A10)、=VLOOKUP(...)、=FILTER(...)立即算结果,不用打开 Excel 才看到 - 动态数组溢出——支持
FILTER/SORT/UNIQUE/SEQUENCE/LET/LAMBDA/MAP - 原生 OOXML 透视表——一条命令从源数据生成 PivotTable
- 图表含趋势线/误差线/瀑布图/K线图/迷你图
AI 改完 Excel 文件,可以立即用 view 命令把计算结果读出来验证——不用人工打开 Excel 算一遍再反馈给 AI。这是真正意义上的”AI 闭环”。
5. 还有一批”细节杀手锏”
- 模板合并:
merge命令用 JSON 替换{{key}}占位符——一次设计布局,AI 用 N 次不同数据生成 N 份文档 - 往返转储:
dump把文档序列化为可回放的 batch JSON,batch命令回放——AI 可以从人工样本里”学”结构 - PowerPoint 动画/过渡:15 种强调动画、16 种退出动画、morph 过渡——AI 生成的 PPT 不再是”死”的
- 3D 模型嵌入:
.glb文件用 Three.js 在 HTML 预览里渲染——AI 可以做带 3D 模型的演示文稿 - Word 完整 i18n + RTL:每个脚本字体槽、BCP-47 语言标签、
direction=rtl级联——中文/阿拉伯文混排不会乱

怎么用
安装
一行命令(macOS/Linux):
curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash
或者:
brew install officecli # macOS Homebrew
npm install -g @officecli/officecli # 全平台 npm
irm https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.ps1 | iex # Windows PowerShell
第一次运行 officecli 会触发自安装(把二进制复制到 PATH 并注册到所有检测到的 AI 工具)。
30 秒体验
# 创建一个空白 PPT
officecli create deck.pptx
# 启动实时预览(浏览器自动刷新)
officecli watch deck.pptx
# 加一张幻灯片
officecli add deck.pptx / --type slide --prop title="Q4 Report" --prop background=1A1A2E
# 在第一张幻灯片加一个文本框
officecli add deck.pptx '/slide[1]' --type shape
--prop text="Revenue grew 25%" --prop x=2cm --prop y=5cm
--prop font=Arial --prop size=24 --prop color=FFFFFF
# 读出文档大纲
officecli view deck.pptx outline
# → Slide 1: Q4 Report
# → Shape 1 [TextBox]: Revenue grew 25%
# 把第一张幻灯片第一个文本框改成别的
officecli set deck.pptx '/slide[1]/shape[1]' --prop font=Helvetica
这一套下来,传统 python-pptx 至少要写 50 行 Python + 装 3 个库,OfficeCLI 一行命令搞定。
作为 AI 工具使用
装完 OfficeCLI 后,AI 代理的 SKILL.md 直接在 officecli.ai 拿到:
curl -fsSL https://officecli.ai/SKILL.md
把这个文件丢给 Claude Code、Cursor 或任何支持 SKILL.md 的 AI 工具,AI 就”学会”了 OfficeCLI 的所有命令和最佳实践。
对接现有 AI 编程助手
officecli mcp claude # 注册到 Claude Code
officecli mcp cursor # 注册到 Cursor
officecli mcp vscode # 注册到 VS Code Copilot
officecli mcp lmstudio # 注册到 LM Studio
注册完,AI 在对话里就能直接调用 OfficeCLI 工具改文档——不用写脚本。
有什么坑
- 还是早期项目。v1.0.132 看着版本号不小,但项目本身 2026 年 3 月才发第一个 release,5,600+ 提交很活跃,但稳定性和边缘 case 覆盖肯定不如 LibreOffice 那种 30 年老项目。生产环境跑前先压一压。
- Mac Apple Silicon 用户的 .NET 路径问题。.NET 10 自包含二进制首次运行可能触发 macOS Gatekeeper 拦截,需要在”系统设置 → 隐私与安全性”手动放行。Homebrew 装的版本没这个问题。
- 不是 LibreOffice 替代品。OfficeCLI 主打 AI 代理场景,没有 GUI、没有完整菜单/宏/插件系统。如果你的需求是”给非技术同事装个免费 Office”,请用 LibreOffice;如果你的需求是”AI 帮我改 Office 文件”,OfficeCLI 是当前最好的选择。
- 高级 Word 功能还在补。目前对修订/追踪变更的支持是 22 种零参数字段类型,复杂修订场景可能走 L3 原始 XML 层手动处理。VBA 宏完全不兼容——Microsoft 的宏格式是闭源的,OfficeCLI 也没打算支持。
- 渲染引擎和真实 Office 有视觉差。HTML 渲染是为了”AI 看到大致效果”,不是 1:1 像素级还原。最终排版还是要在 PowerPoint/Word 里打开确认。开发者要意识到这是”开发预览”不是”成品预览”。
- 中文社区资料还不多。项目 README 有中/英/日/韩四语版本,但中文评测主要是这几天 CSDN 和 ai-bot.cn 出的。遇到问题大概率要翻英文 issue 或 Discord 问。
- MCP 注册的 AI 工具权限要小心。注册后 AI 可以”完全控制”你的 Office 文件。如果文档里有敏感信息,建议每次操作前手动备份,或者给 AI 一个沙箱目录而不是直接编辑原文件。
值不值得用
如果你日常用 Claude Code 或 Cursor 让 AI 改 Word/Excel/PPT,强烈建议装上试试。MCP 注册一行命令的事,零风险——不喜欢直接 officecli mcp list 取消注册就行。
如果你是”AI 自动化办公”方向的开发者,OfficeCLI 是目前唯一一个把”渲染→修改→验证”闭环做完整的产品,省掉了你自己集成 LibreOffice + python-docx + 截图工具链的麻烦。
如果你的场景只是”我自己用 Office,不需要 AI”,那 LibreOffice/Microsoft 365/WPS 已经够了,OfficeCLI 解决的是另一个问题。
项目地址:github.com/iOfficeAI/OfficeCLI
官网:officecli.ai
许可证:Apache License 2.0
本文基于 OfficeCLI v1.0.132(2026-07-08)和 GitHub README、ai-bot.cn / agentskill.work / ai-master.cc 中文评测撰写。所有命令和数据来自项目官方仓库与公开资料,未做任何实测验证。