
你还在让AI生成Markdown再手动转PPT?OfficeCLI来了——全球首个专为AI Agent打造的Office套件,单二进制、零安装、一句话读写Word/Excel/PPT,连Claude Code都能直接用。

- 项目名称:OfficeCLI
- GitHub:https://github.com/iOfficeAI/OfficeCLI
- Star数:24,653 ⭐(2026年3月创建,月增超1.6万)
- 语言:C# / .NET 10
- 协议:Apache-2.0(完全免费开源)
- 官网:https://officecli.ai
不是对 python-docx 或 openpyxl 的封装,而是从零构建的完整 Office 引擎。AI Agent 通过一行命令就能完全控制 Word(.docx)、Excel(.xlsx)、PowerPoint(.pptx)——读取、编辑、创建,三格式全覆盖。无需安装 Microsoft Office,单二进制文件跨平台运行,macOS / Linux / Windows 全支持。
这是 OfficeCLI 的杀手级功能。内置自研 HTML 渲染引擎,支持三种模式:
view html:生成独立 HTML,浏览器直接打开view screenshot:逐页 PNG 截图,多模态 AI 可直接读取watch:本地 HTTP 服务器实时预览,每次编辑即时刷新
AI Agent 不再需要从 XML 中"猜"文档长什么样,而是能真正"看到"渲染效果——支持形状、图表(K线图/瀑布图/迷你图)、公式(LaTeX 渲染)、3D模型,甚至 morph 过渡动画。
写入即自动求值,无需通过 Office 回环重算。支持动态数组(FILTER/SORT/UNIQUE/LAMBDA)、VLOOKUP/XLOOKUP、金融函数(XIRR/PRICE/YIELD)、统计回归(LINEST/T.TEST)等 350+ 内置函数。
数据透视表更是一行命令搞定:
officecli add sales.xlsx '/Sheet1' --type pivottable \--prop source='Data!A1:E10000' --prop rows='Region,Category' \--prop cols=Quarter --prop values='Revenue:sum,Units:avg'
层级
用途
核心命令
L1 读取层
内容的语义视图
view(大纲/文本/统计/截图/HTML)
L2 DOM层
结构化元素操作
get / query / set / add / remove
L3 原始XML
直接 XPath 访问
raw / raw-set / validate
CSS 风格的选择器语法(如 /slide[1]/shape[2]),让 Agent 像操作 DOM 一样操作文档元素。L3 原始 XML 层作为通用后备,OOXML 里能做的它都能做。
内置 MCP(Model Context Protocol)服务器,支持一键注册到主流 AI 工具:
officecli mcp claude # Claude Codeofficecli mcp cursor # Cursorofficecli mcp vscode # VS Code / Copilotofficecli mcp lmstudio # LM Studio
另外,它还提供 Python SDK 和 Node.js SDK,支持驻留模式(命名管道近零延迟)、批处理模式(原子性回滚)、模板合并({{key}} 占位符替换)、往返转储(从现有文档学习结构)等高级功能。
场景
说明
AI 自动生成报告
Claude Code 直接创建 Word 报告,带表格、图表、页眉页脚
批量 PPT 制作
一句话生成演示文稿,支持动画、过渡、3D模型
Excel 数据分析
AI 写公式、建透视表、条件格式,350+函数自动算
模板批量填充
设计一次模板,JSON 数据批量生成 N 份文档
文档审计与提取
dump 命令将文档序列化为结构化 JSON,AI 可学习文档规范
CI/CD 集成
无头模式生成报表,自动化文档流水线
# 方式一:一键脚本(macOS / Linux)curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash# 方式二:Homebrewbrew install officecli# 方式三:npm(全平台自动获取对应二进制)npm install -g @officecli/officecli
# 1. 创建空白 PPTofficecli create deck.pptx# 2. 启动实时预览(浏览器打开 http://localhost:26315)officecli watch deck.pptx# 3. 添加幻灯片,浏览器即时更新officecli add deck.pptx / --type slide --prop title="Hello, World!"
# 一行注册 MCP 服务器officecli mcp claude# 安装技能文件curl -fsSL https://officecli.ai/SKILL.md -o ~/.claude/skills/officecli.md
之后直接用自然语言告诉 Claude Code:"帮我创建一个Q4汇报PPT,标题 Revenue grew 25%,背景深色",OfficeCLI 会在后台完成所有操作。
OfficeCLI 填补了一个关键空白——AI Agent 与 Office 文档之间的"最后一公里"。
在此之前,让 AI 处理 Word/Excel/PPT 无非两条路:一是调用 Microsoft Office COM 接口(仅限 Windows、需安装 Office、不稳定),二是用 python-docx / openpyxl 等库(功能碎片化、各格式割裂、无渲染能力)。OfficeCLI 用一个单二进制 CLI 把这些问题全部解决——跨平台、零依赖、三格式统一、自带渲染引擎、原生 MCP 集成。
最打动人的是它的设计哲学:为 AI Agent 而生,而非为人类而生的工具被 AI 勉强使用。从路径选择器语法到批处理原子性,从截图渲染到模板合并,每个功能都在解决"AI 操作文档时的真实痛点"。4个月2.4万 Star 的增速,说明开发者社区用脚投了票。
如果你在用 Claude Code、Cursor 或任何 AI 编码助手,且需要处理 Office 文档——这就是你现在就该装上的工具。

往期推荐

夜雨聆风