乐于分享
好东西不私藏

一个命令行工具让 AI 操控 Office 全家桶,斩获 15000 Star!

一个命令行工具让 AI 操控 Office 全家桶,斩获 15000 Star!

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、跨平台。

OfficeCLI Word学术论文效果

下面说说它的几个核心亮点。

第一个,也是最关键的一点:内置 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 重新计算。动态数组函数(FILTERSORTUNIQUELAMBDA)、金融函数(XIRRPRICEYIELD)全支持。

透视表更是用一行命令就能生成,多字段行、列、筛选器、日期分组、计算字段,写完直接写入 OOXML 格式,Excel 打开就能看到完整的汇总结果。

第三个是 模板合并(Template Merge)

在 Word、Excel、PPT 三个格式里,用 {{key}} 占位符定义模板,然后用 JSON 数据批量填充。AI 设计一次布局,后续批量生成全部走确定性流程,不耗 Token,不会出现每次生成的排版不一样的情况。

这对发票、合同、证书这些需要批量生成又要求格式高度统一的场景非常实用。

第四个是 三层渐进式架构

这是 OfficeCLI 设计上很聪明的地方。它把操作分成三个层级:

  • • L1 读层:view 命令提供语义化视图,文本、大纲、注释、统计、问题检查
  • • L2 DOM 层:getquerysetaddremove,路径式元素寻址,像 jq 操作 JSON 一样操作 Office 文档
  • • L3 原始 XML 层:XPath 直接操作,兜底方案,什么都能改

AI Agent 从简单的只读视图开始,需要改就升级到 DOM 命令,只在极端情况下掉到原始 XML。每层都支持 --json 输出,结构化返回,Agent 不需要正则解析输出。

第五个是 Agent 自愈能力

做得非常细:每个命令支持 --json 结构化输出,错误码分门别类(not_foundinvalid_valueunsupported_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!