开源项目
开源项目

OfficeCLI:让 AI Agent 直接产出 Word/Excel/PPT 的开源套件

GitHub 周榜第 10(22.2k stars)。专为 AI agent 设计的开源 Office 套件,单静态二进制无需装 Office,内置 HTML 渲染引擎让 AI「看见」产出并自查自修,路径式元素寻址 + 350+ 函数公式引擎 + MCP server 集成。

发布于 2026年7月26日3 分钟阅读
<!-- officecli-resource | resource | OfficeCLI AI Agent 的 Office 套件 -->

项目介绍

OfficeCLI 是第一个专为 AI agent 设计的 Office 套件,让任何 AI agent 用一行命令读取、编辑、自动化 Word、Excel、PowerPoint 文件。GitHub 周榜(2026.07.14-07.19)第 10 名,当前 22.2k stars,周增 4217。Apache-2.0 协议,C# 编写,单静态二进制,无需安装 Microsoft Office。

核心功能

  • 单二进制零依赖:.NET 运行时嵌入二进制,macOS / Linux / Windows 通吃,无需 Office 安装。
  • 三格式全覆盖:.docx / .xlsx / .pptx 读写改创建,路径式元素寻址(/slide[1]/shape[2]),agent 无需懂 OOXML 命名空间。
  • 内置渲染引擎:自研 HTML 渲染引擎把文档渲染成 HTML / PNG,让 AI "看见"产出,闭合 render → look → fix 循环;watch 命令本地起服务实时预览。
  • 公式与数据透视:350+ Excel 函数写入即自动求值(含 FILTER / SORT / XLOOKUP / 金融债券 / 统计回归),原生 OOXML 透视表一条命令生成。
  • 模板合并 + Round-trip dumpmerge{{key}} 占位符把模板批量填充成 N 份文档;dump 把任意文档序列化成可回放的 batch JSON,agent 从样例学结构而非啃 XML。
  • 内置 MCP serverofficecli mcp claude/cursor/vscode/lmstudio 一键注册,所有文档操作暴露为 JSON-RPC 工具。
  • 三层架构:L1 Read(view 语义视图)→ L2 DOM(get/set/add/remove)→ L3 Raw XML(XPath 兜底),按需升级省 token。

安装使用

一键安装:

bash
# 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
# 或包管理器
brew install officecli              # macOS
scoop install officecli             # Windows
npm install -g @officecli/officecli # 全平台

装完跑 officecli install,自动检测 Claude Code / Cursor / Windsurf / Copilot 并装入 skill 文件。给 agent 发 curl -fsSL https://officecli.ai/SKILL.md,agent 自己读完就会装会用。快速上手:

bash
officecli create deck.pptx
officecli add deck.pptx / --type slide --prop title="Q4 报告"
officecli watch deck.pptx    # localhost:26315 实时预览

适用场景

  • 数字员工 / 办公自动化:AI agent 按用户提示生成 PPT / Word / Excel,无需人工排版。
  • 报告批量生成:CI/CD 流水线里从数据库或 API 出数据,merge 模板批量产出报表,agent 设计一次布局,生产代码填 N 次。
  • 文档处理流水线:Docker / 无头环境里 headless 自动化,批量查找替换、样式更新、文档校验。
  • AI agent 工具化:把 Office 文档能力包成 MCP 工具给 Claude Code / Cursor 调用,让 agent 真正产出可交付文档。

参考来源

本文由 AI 辅助生成,经人工审核编辑。最后更新:2026-07-26

常见问题

OfficeCLI 需要安装 Microsoft Office 吗?
不需要。OfficeCLI 是单静态二进制,.NET 运行时已嵌入,无需安装 Office 或任何依赖,macOS / Linux / Windows 直接跑。
怎么让 Claude Code / Cursor 用上 OfficeCLI?
装完二进制跑 officecli install,自动检测并装入 skill 文件;或用 officecli mcp claude 注册内置 MCP server,所有文档操作暴露为 JSON-RPC 工具。
OfficeCLI 和 python-docx / openpyxl 有什么区别?
python-docx / openpyxl 是 Python 专用库且功能分散;OfficeCLI 是 CLI + JSON 任意语言可调,路径式元素寻址,自带渲染引擎、模板合并、350+ 函数公式引擎和 MCP 集成,一行命令抵 50 行 Python。

相关文章