OfficeCLI 是面向 AI 智能体的命令行 Office 工具,无需安装 Office 即可读写 docx、xlsx、pptx 并渲染预览。
- v1.0.161
- 发布于
- 1 天前
- 33,234
- 星标
- 52,305
- 下载
- 同步于
- 23 小时前
最新版本
v1.0.1612026年11月12日 17:51下载慢?可在上方随时切换镜像源
项目说明
项目概述
OfficeCLI 把一行终端命令变成一份可交付的 Word、Excel 或 PowerPoint 文件,全程不需要安装 Office,也不依赖 Python 文档库。它被打包成单一自包含的 .NET 可执行文件,文档引擎、渲染引擎与公式/透视引擎都内嵌其中,元素通过稳定路径定位而不是 XML 命名空间。当前发行版 v1.0.160,源码以 Apache-2.0 许可开放,六个平台的二进制文件按架构分别发布。
| 项目 | 内容 |
|---|---|
| 平台 | Windows、macOS、Linux,x64 与 ARM64 |
| 运行时 | 自包含 .NET,无需单独安装 |
| 支持格式 | .docx、.xlsx、.pptx |
| 许可 | Apache-2.0 |
| 最新发行版 | 1.0.160 |
智能体用命令行写文档、看渲染、再改一版,这个循环全在一个二进制里完成。
核心命令
| 命令 | 作用 |
|---|---|
create |
新建空白 docx、xlsx 或 pptx |
add |
按路径追加元素,例如 / --type slide |
set / remove |
修改或删除指定路径上的元素 |
view |
输出 text、outline、html、screenshot 等视图 |
get / query |
读取元素 JSON,或按选择器查找 |
merge |
用 JSON 数据填充 {{key}} 占位符 |
batch |
一次性执行多条命令,可加 --force |
watch |
在 http://localhost:26315 提供实时预览 |
mcp |
把 MCP 服务器注册到 Claude、Cursor、VS Code 或 LM Studio |
主要功能
- 三格式覆盖:docx、xlsx、pptx 均可读取、修改与创建
- 路径寻址:
/slide[1]/shape[2]这类从 1 开始的路径定位元素,不必理解 XML 命名空间 - 三层操作:L1 用
view看语义视图,L2 用 DOM 命令增删改,L3 用raw与raw-set直接改 XML - 内置渲染:
view html生成内联资源的独立 HTML,view screenshot按页出 PNG,watch提供自动刷新 - 公式求值:150 多个 Excel 函数写入即算,动态数组函数自动补
_xlfn.前缀 - 原生透视表:
add ... --type pivottable直接生成写入 OOXML 的透视表缓存与定义 - 模板合并:
merge可替换段落、表格单元格、形状、页眉页脚与图表标题中的占位符 - 结构化输出:所有命令支持
--json,错误码如not_found、invalid_value附带建议与有效范围 - 常驻与批量:
open把文档留在内存,batch --force遇错继续执行后续命令
适用人群
- 开发 AI 智能体与工具调用的工程师
- 编写文档自动化脚本的开发者
- 维护 CI/CD 文档流水线的团队
- 无法安装 Office 的服务器与容器用户
- 需要批量生成报表的数据团队
快速上手
- 运行
install.sh(Windows 用install.ps1),或下载二进制后执行officecli install放入 PATH - 新建演示文稿:
officecli create deck.pptx - 启动预览:
officecli watch deck.pptx,浏览器访问http://localhost:26315 - 另开终端加一页:
officecli add deck.pptx / --type slide --prop title='Q4 Report' - 查看大纲:
officecli view deck.pptx outline - 取元素 JSON:
officecli get deck.pptx '/slide[1]/shape[1]' --json
系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | macOS(Apple Silicon、Intel)、Linux x64/ARM64、Windows x64/ARM64 |
| 运行时 | 已内嵌 .NET,无需安装 Office 或 Python |
| 渲染截图 | view screenshot 依赖本机无头浏览器 |
| 安装方式 | install.sh、install.ps1 或 Releases 中的单文件二进制 |
注意事项
- 配置文件:位于
~/.officecli/config.json,可用officecli config autoUpdate false关闭自动更新 - 发行文件名:按
officecli-mac-arm64、officecli-mac-x64、officecli-linux-x64、officecli-linux-arm64、officecli-win-x64.exe、officecli-win-arm64.exe区分 - 不是 XPath:路径语法为 1-based 索引加元素本地名,需要 XPath 时改用
raw与raw-set - 截图依赖浏览器:
view screenshot通过无头浏览器截取渲染后的 HTML,纯容器环境需自行提供 - 单次跳过更新:默认后台检查更新,临时关闭可用环境变量
OFFICECLI_SKIP_UPDATE=1
历史版本
排序