OfficeCLI 完整指南:零依赖单二进制,一条命令读写 Word、Excel、PPT
【免费下载链接】OfficeCLIOfficeCLI is the first and best Office suite purpose-built for AI agents to read, edit, and automate Word, Excel, and PowerPoint files. Free, open-source, single binary, no Office installation required.项目地址: https://gitcode.com/GitHub_Trending/of/OfficeCLI
脚本要生成或批改 Office 文档,常规做法是装 LibreOffice 或手写 XML 解析。OfficeCLI 把这套流程压进一个自包含二进制:不装 Office 就能读写 Word / Excel / PowerPoint 三类文件,还能把版面渲染成 HTML、PNG,供你和 AI 肉眼检查。
OfficeCLI 能力清单:读、写、渲染、求值
它解决的是一个具体问题:没有桌面 Office 的环境下,脚本和 AI 代理如何可靠地生成、修改并"看见"真实格式的办公文档。OfficeCLI 的答案是把读取、写入、渲染、公式求值全部内置进同一个可执行文件,属性 schema 也随二进制分发(完整定义在 schemas/help/,按格式和元素分文件存放)。
create按扩展名生成空白 docx / xlsx / pptx,不需要模板view提供 outline、text、annotated、stats、issues、html 六种读取模式,issues 专门列格式和结构问题get/query用路径或 CSS 风格选择器取任意元素,追加--json输出结构化数据add/set/remove/move改文本、表格、图表、公式、版式,set --find/--replace支持跨 run 批量替换- Excel 公式写入即求值,内置 350+ 函数;
officecli mcp claude一行注册 MCP server,把全部命令暴露给 AI 客户端
多步修改时建议open让文件常驻内存、close时统一落盘,避免反复读写磁盘;批量操作还有batch模式,默认原子执行,任何一步失败整体回滚。
OfficeCLI 安装步骤与首条命令
Linux / macOS 用一行安装脚本,或brew install officecli;Windows 用scoop install officecli,跨平台也可npm install -g @officecli/officecli。验证:officecli --version。
officecli create brief.docx officecli add brief.docx /body --type paragraph --prop text="Q3 复盘" --prop style=Heading1 officecli view brief.docx htmlview html生成静态渲染页面并用浏览器打开,不依赖任何常驻服务。属性名不确定时,officecli help xlsx cell这类命令直接返回该元素的完整 schema:属性、别名、取值格式和示例,无需记忆。
OfficeCLI Excel 透视表实战:一条命令出汇总
目标:销售明细已落在 Data 工作表,要按区域、品类出汇总报表,但不想打开 Excel 手动拖字段。
officecli add sales.xlsx /Sheet1 --type pivottable \ --prop source='Data!A1:E10000' \ --prop rows='Region,Category' --prop values='Revenue:sum'你拿到的是一个写入文件里的原生 OOXML 透视表,不是截图或网页:Excel 打开时聚合结果已就位,无需重算。rows / cols / values / grandTotals / layout 等完整参数用officecli help xlsx pivottable查询;更多成品案例见 examples/excel/,每个都附 .sh、.py 脚本和现成输出文件。
OfficeCLI 与现有方案的差异
| 维度 | 传统做法 | OfficeCLI |
|---|---|---|
| 无头可视化 | 只能解析 XML,看不到版式 | 内置 HTML / PNG 渲染引擎,Docker 里也能验收 |
| Excel 公式 | 依赖 Office 打开重算 | 350+ 函数写入即求值,直接读结果 |
这两点决定了它能进 CI:渲染在没有任何显示器的机器上运行,公式结果不依赖外部程序。实现是 C#,源码在 src/officecli/,渲染、公式、透视表各为独立引擎。
OfficeCLI 适用人群与限制
适合把文档生成搬进脚本、流水线或 AI 代理的人:批量出报表、CI 里校验格式、容器内无头办公自动化。不适合需要手工拖版式、写 VBA 宏或编辑 PDF 的场景——它是无头工具,不是桌面应用。格式只覆盖 docx / xlsx / pptx 三种,其他格式需先转换;watch 对同一文件只允许一个预览进程,且 xlsx 暂不支持浏览器内点选元素。
进阶资料
- examples/:Word、Excel、PPT 三类示例,每个都带 .sh、.py 脚本和现成输出文件
- skills/officecli/SKILL.md:给 AI 代理的 skill 文件,覆盖命令体系、help 系统与常驻模式
- sdk/python/:与 CLI 等价的 Python 封装,方便在代码里批量操作
【免费下载链接】OfficeCLIOfficeCLI is the first and best Office suite purpose-built for AI agents to read, edit, and automate Word, Excel, and PowerPoint files. Free, open-source, single binary, no Office installation required.项目地址: https://gitcode.com/GitHub_Trending/of/OfficeCLI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考