
这是什么
OfficeCLI 是全球首个专为 AI agent 设计的 Office 套件。一个可执行文件,不装 Office、不装 .NET 运行时、零依赖,全平台跑。你在 Claude Code、Cursor、Copilot 里打字"帮我做一份 Q4 季报 PPT",它直接调用 OfficeCLI 生成 .pptx — 不需要模板、不需要手工加工。
更关键的是它的内置 HTML 渲染引擎:把 .docx / .xlsx / .pptx 渲染成 HTML 甚至 PNG 给 AI agent "看",形成一个"渲染 → 看 → 改"的闭环。AI 不是盲猜文档长什么样,而是真的能看到。
怎么做到的
传统方案 vs OfficeCLI
officecli watch | ||
curl 管道 bash |
核心设计:文档即命令树
OfficeCLI 把 Office 文档当成一棵结构化命令树。
你通过 add / set / remove / get 操作这棵树:
deck.pptx │ ┌───┴───┐ slide[1] slide[2] │ ┌─────┼─────┐ title shape image "Q4 报告" textbox chart每个节点用路径表达式定位(类似 CSS 选择器),AI agent 通过路径精准编辑任意元素。
怎么用
# 一步安装(macOS / Linux)curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash# 创建空白 PPT 并实时预览officecli create deck.pptxofficecli watch deck.pptx # 浏览器自动打开 http://localhost:26315# 加一页幻灯片,标题、背景、文字一步到位officecli add deck.pptx / --type slide --prop title="Q4 报告" --prop background=1A1A2Eofficecli add deck.pptx '/slide[1]' --type shape \ --prop text="营收增长 25%" --prop x=2cm --prop y=5cm \ --prop font=Arial --prop size=24 --prop color=FFFFFF# 导出文档结构到 JSON,方便 AI agent 分析officecli get deck.pptx '/slide[1]/shape[1]' --json以前 50 行 python-pptx 做的事,现在一行命令。AI agent 不需要写代码,只需要拼参数。
争议 / 讨论点
正方:AI 操作 Office 一直是个"睁眼瞎"问题,OfficeCLI 解决了
传统方案中,AI agent 操作 Office 文件时完全看不到效果——写出来的格式对不对、排版好不好看,全靠猜。OfficeCLI 的 HTML 渲染引擎让 AI 真的能"看"到渲染后的文档,这个闭环补齐了自动化文档生成最后一公里。
质疑:C# 生态+单二进制,信任门槛不低
项目基于 .NET AOT 编译,打包成单文件。虽然确实零依赖,但 C# 生态在开发者工具领域还不算主流。加上一个全功能 CLI 操作 Office 二进制,部分开发者会谨慎——"你敢让 AI agent 随便操作你的文件系统吗?"
现实问题:复杂模板兼容性
简单文档没问题。但如果你的 Word 文档用了大量域代码、VBA 宏、或者复杂的嵌套样式,OfficeCLI 能不能完美兼容还是个问号。官方 Wiki 支持列表很长,但生产级文档涉及的特殊格式几乎是无穷的。
总结
对普通开发者来说,OfficeCLI 意味着:你不再需要在"写工具脚本处理文档"这件事上浪费时间了。AI agent + OfficeCLI = 你口述需求,文档自动生成。这和 Copilot 自动补代码是同一个叙事逻辑——只是这回补的是 PPT。
结尾
如果你有一个 AI agent,你想让它帮你自动生成什么文档?周报?产品手册?还是投标书?评论区聊聊你最想自动化的那个 Office 场景👇
夜雨聆风