
一行命令,让 AI 智能体获得 Word、Excel 和 PowerPoint 操作能力:无需安装 Microsoft Office,单文件运行,支持 macOS、Windows 和 Linux。
让 AI 生成一份 Word 报告或修改几页 PPT,看起来简单,真正做起来却并不轻松。
传统方案通常需要安装 Microsoft Office、LibreOffice,或者使用 python-docx、openpyxl、python-pptx 等库编写脚本。不同格式对应不同 API,代码量大,而且 AI 很难直接判断标题是否溢出、图片是否重叠、页面排版是否合理。
OfficeCLI 就是为解决这些问题而来的。
它是一款面向 AI 智能体的开源 Office 命令行工具,可以创建、读取和修改 .docx、.xlsx、.pptx 文件。项目采用单文件自包含方式运行,无需安装 Microsoft Office,也不需要额外安装 .NET 运行时。30 秒上手 OfficeCLI
对于支持终端和 Agent Skills 的 AI 智能体(我这是使用的codex)
只需要把下面这条命令发送给它:
curl -fsSL https://officecli.ai/SKILL.md
智能体会读取 OfficeCLI 的 Skill 文件,了解安装方式、命令格式和文档操作流程。官方 README 将其作为 AI 智能体的一行接入方式。 智能体读取并安装 OfficeCLI Skill

安装完成后,可以直接输入自然语言任务:
“请根据上图内容,创建一份结构清晰、风格统一的 PowerPoint 演示文稿。
使用自然语言创建 PPT

OfficeCLI 生成的 PPT 效果

下载下来打开的效果图片

这里需要注意:OfficeCLI 本身不是大语言模型。它更像是 AI 智能体的“Office 工具箱”——智能体负责理解需求和规划任务,OfficeCLI 负责真正创建、读取、修改和渲染文档。
单文件运行,不依赖 Office
OfficeCLI 将运行环境封装在二进制文件中,下载后即可使用。它支持 macOS、Windows、Linux,以及常见的 x64、ARM64 架构,适合本地电脑、服务器、Docker 和 CI/CD 环境。 2. 一套 CLI 操作三种格式
Word、Excel 和 PowerPoint 不再需要分别调用不同的程序库。OfficeCLI 使用统一的命令操作三种文档格式:
officecli create report.docx
officecli create data.xlsx
officecli create deck.pptx
所有命令均支持结构化 JSON 输出,方便智能体读取结果、判断状态并继续执行下一步。 3. 让 AI 真正“看见”文档
传统脚本可以读取文档结构,却很难判断最终排版。
OfficeCLI 内置 HTML 渲染引擎,可以把 Word、Excel 和 PowerPoint 文件渲染为 HTML 或 PNG:
officecli view deck.pptx html
officecli view deck.pptx screenshot
officecli watch deck.pptx
其中,watch 会启动实时预览。每次执行 add、set 或 remove 后,浏览器都会自动刷新。
这样,支持视觉能力的智能体便可以完成:
“修改文档 → 渲染图片 → 检查排版 → 再次修改
即使在 Docker、CI/CD 或无桌面环境的服务器上,也能建立这一反馈闭环。从几十行 Python 到一条 CLI
以前使用 python-pptx 创建一页 PPT,通常需要初始化演示文稿、选择版式、创建页面、获取标题元素、设置文字并保存文件。
使用 OfficeCLI,可以直接执行:
officecli create deck.pptx
officecli add deck.pptx / \
--type slide \
--prop title="Q4 Report"
对 AI 智能体来说,这意味着它不需要临时生成大量 Python 代码,只需要组合结构明确的命令行参数,整个操作过程更短,也更容易检查和修正。
OfficeCLI 使用路径定位文档元素,例如:
/slide[1]/shape[2]
/body/p[3]
/Sheet1/B2
AI 不需要直接处理复杂的 OOXML 命名空间,也能找到指定页面、段落、形状或单元格。
它还提供了三层渐进式操作方式:
get、set、add、remove 修改元素;raw、raw-set。大部分任务只需要使用前两层,只有特殊需求才需要接触原始 XML,从而减少智能体的上下文和 Token 消耗。错误也能让智能体自己修
OfficeCLI 的错误信息可以通过 JSON 返回,并包含错误码、原因和修正建议:
{
"success": false,
"error": {
"error": "Slide 50 not found (total: 8)",
"code": "not_found",
"suggestion": "Valid Slide index range: 1-8"
}
}
智能体收到错误后,可以根据有效范围修改参数并重新执行,而不必等待人工介入。项目还提供 validate 和 view issues,用于检查文档结构、内容和格式问题。不只是创建文档
除了基本的创建、读取和修改,OfficeCLI 还提供了几项适合自动化场景的能力。
OfficeCLI 内置 350 多个 Excel 函数的计算能力。写入公式后,可以直接读取计算结果,不需要再调用 Excel 重新计算。
它还能够直接生成原生 OOXML 数据透视表,支持多字段、日期分组、聚合方式和 Top N 等配置。 模板批量填充
merge 命令可以使用 JSON 数据替换模板中的 {{key}} 占位符:
officecli merge invoice-template.docx invoice.docx \
'{"client":"Acme","total":"$5,200"}'
企业可以先设计一份固定模板,再批量生成合同、发票、报告或演示文稿。
dump 可以将现有 Word、Excel 或 PowerPoint 文档转换为可重放的批处理 JSON。
智能体可以读取人类设计好的范本,在保留版式结构的基础上生成新的文档,而不是每次从空白文件重新设计。支持 MCP 与多种 AI 工具
OfficeCLI 内置 MCP Server,可以通过命令注册到 Claude Code、Cursor、VS Code Copilot 和 LM Studio:
officecli mcp claude
officecli mcp cursor
officecli mcp vscode
officecli mcp lmstudio
所有文档操作都可以通过 JSON-RPC 暴露给智能体,不一定需要直接开放 Shell 权限。时提供 AionUi 图形界面。普通用户可以直接通过自然语言描述需要的文档,由 AionUi 调用 OfficeCLI 完成底层操作。给 AI 智能体配上一双“Office 手”
过去,让 AI 操作 Office 文件,通常意味着安装重量级软件,或者维护一套复杂而脆弱的自动化脚本。
OfficeCLI 提供了另一条路径:
OfficeCLI 采用 Apache 2.0 协议开源。如果你正在为 AI 智能体寻找一套统一、无界面、适合自动化环境的 Office 工具,它值得体验。 这版保留了一行接入、无需 Office、渲染闭环、统一 CLI、Excel 引擎、模板合并、MCP等核心卖点,同时删除了重复章节和过强的宣传结论。
