☰
OfficeCLI:一行命令搞定 Word Excel PPT 文档自动化
2026/9/27 10:07:56 网站建设 项目流程

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

OfficeCLI 是一款面向 AI 智能体的无头 Office 文档自动化工具:单个可执行文件、零依赖,不装 Microsoft Office 就能用命令行读取、编辑、生成 Word、Excel、PowerPoint 文件。它把原本只能在图形界面里完成的操作变成一条条可脚本化的命令,让你在服务器、Docker、CI 这类没有桌面的环境里,也能批量产出格式正确的文档。

一分钟装好 OfficeCLI 📦

装完你得到的不是一个要配环境的程序,而是一个直接能跑的二进制。macOS / Linux 推荐 Homebrew,Windows 用 Scoop,全平台也可以走 npm(安装时会自动拉取对应平台的原生二进制):

brew install officecli scoop install officecli npm install -g @officecli/officecli

仓库里也提供了一键安装脚本 install.sh(macOS / Linux)和 install.ps1(Windows),不想装包管理器的话直接跑脚本即可。装完敲一条命令验证:officecli --version,能打印版本号就说明成功了。

第一次完整流程:从空白文件到可预览的 PPT ⚡

最快的上手方式是完整走一遍:建文件、开实时预览、加内容、看效果。

先创建空白文件并开启预览:

officecli create deck.pptx officecli watch deck.pptx

create按扩展名自动判断格式;watch会启动一个本地服务并在浏览器打开预览页(默认端口 26315),之后文件每变化一次,页面就自动刷新一次。

再开一个终端,加一页幻灯片和一个文本框:

officecli add deck.pptx / --type slide --prop title="季度经营回顾" officecli add deck.pptx '/slide[1]' --type shape --prop text="净利润环比提升 12%" --prop size=24

回到浏览器,新内容已经实时出现在画面上,不用反复开文件。add的第一个参数是父路径:/指文档根节点,/slide[1]指第 1 页幻灯片;--prop 键=值用来给新元素传属性。

想确认内容或导出给别人看:

officecli view deck.pptx outline officecli view deck.pptx html -o deck.html officecli view deck.pptx screenshot -o deck.png

outline逐行列出文档结构;后两条借内置渲染引擎导出成网页和逐页图片。做完之后跑officecli close deck.pptx,把改动写入磁盘。

Excel 与 Word 各跑一个例子

命令行操作 Excel:写公式立即出结果

做报表最烦的是写完公式还得打开软件等它算。OfficeCLI 内置覆盖 350+ 函数的公式求值引擎,公式写入即算,get单元格就能直接读出结果:

officecli create sales.xlsx officecli set sales.xlsx /Sheet1/A2 --prop value=1200 officecli set sales.xlsx /Sheet1/A3 --prop value=800 officecli set sales.xlsx /Sheet1/B2 --prop value="=SUM(A2:A3)" officecli get sales.xlsx '/Sheet1/B2'

最后一条命令的输出里已经是算好的 2000,全程不经过 Office 程序。examples/excel/ 里还有图表、条件格式、数据透视表、切片器等分步示例可抄。

Word 模板批量生成:merge 填充 + dump 拆结构

同一份格式要发出几十份,别逐份复制粘贴。先做一份带{{键名}}占位符的模板,再用merge批量填值:

officecli merge 报价单模板.docx 报价单-018.docx --data '{"客户":"星辰科技","编号":"HT-018"}' officecli dump 报价单模板.docx -o blueprint.json

第一条命令把模板里的{{客户}}、{{编号}}全部换成 JSON 里的值,段落、表格单元格、页眉页脚都在替换范围内,套个循环就是一批文档。第二条命令把现成文档拆解成结构化的 JSON 蓝图,再喂给officecli batch new.docx --input blueprint.json就能重放出排版一致的副本——一份好模板直接变成批量模具。更多样式、目录、水印能力见 examples/word/。

把 OfficeCLI 交给 AI 用 🤖

OfficeCLI 的定位本就是给 AI 智能体做 Office 文档自动化。关键在于内置渲染引擎:它能把文档渲染成高保真 HTML 或 PNG,于是 AI 可以按"改 → 渲染 → 看图 → 修"的闭环工作——不是对着 XML 盲改,而是每次改动后立刻看到真实画面。这个闭环在 CI、Docker、无显示器的服务器上同样成立。

officecli view deck.pptx html -o deck.html officecli view deck.pptx screenshot -o deck.png

接入 AI 助手更简单:skills/officecli/SKILL.md 是一份技能文件,教智能体怎么安装、该用哪些命令、遇到不确定的属性如何用 help 查、什么时候落盘。把它交给 Claude Code、Cursor、Windsurf 等 AI 编程助手,它们就能替你创建、读取、修改 Office 文件;也可以在装好后直接运行officecli install,它会自动检测机器上的助手并装好技能。

卡住了?先看这几个常见问题 ❓

装完提示 command not found?

安装脚本改的是 PATH,当前打开的终端不会自动生效。新开一个终端窗口再试officecli --version,大多能解决。

用 Word 或 Excel 打开文件,发现修改没生效?

OfficeCLI 有内存驻留机制,改动先存在内存里,它自己的get、view、dump看到的都是最新状态;但在把文件交给其他程序或上传之前,务必先跑一次officecli save 文件名或officecli close 文件名落盘。

路径写成 /slide1 就找不到元素?

下标必须用方括号:第 1 页幻灯片是/slide[1],第 1 页里的第 2 个形状是/slide[1]/shape[2]。拿不准结构时,先跑officecli view 文件名 outline看真实层级再写路径。

不知道某个属性叫什么名字?

别猜,直接查:officecli help列出全部命令,officecli help docx paragraph给出段落元素的所有属性、别名和示例。格式名也支持别名:word 即 docx,excel 即 xlsx,ppt 即 pptx。

上手的最短路径:先把上面 PPT 那条主线敲一遍,再去 examples/ 里对照示例逐个复现,然后把 skills/officecli/SKILL.md 交给你的 AI 助手。全部源码与文档见仓库。

【免费下载链接】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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询