乐于分享
好东西不私藏

不装 Office、不用代码库:一行命令,让 AI 替你把 Word、Excel、PPT 全做了

不装 Office、不用代码库:一行命令,让 AI 替你把 Word、Excel、PPT 全做了

你有没有过这种无力感——

让 AI 帮你写周报,它唰唰给你一大段;让它出方案,逻辑比你还清楚。可一旦你说"把这些做成一个能直接发给老板的 PPT",几乎所有 AI 都卡壳了。

不是它们不想做,是没人递给它一把能打开 Office 文档的钥匙。

直到我翻到一个叫 OfficeCLI 的开源项目。一句话概括它的野心:让任何 AI Agent(也包括你这个人类)用一行命令,就能创建、读取、修改 Word、Excel、PowerPoint——不需要装 Microsoft Office,不需要配任何运行时,连 .NET 都不用。

它上线才几个月,GitHub 上已经 9.5k+ Star,Apache-2.0 协议完全开源。仓库在这:https://github.com/iOfficeAI/OfficeCLI

一、它到底解决了什么?

传统做法里,想用程序碰 Office 文档,要么装笨重的 python-docx / openpyxl / python-pptx,要么挂一个 LibreOffice 无头服务。前者 API 琐碎、容易踩坑;后者吃资源、部署麻烦。

OfficeCLI 换了个思路:把它做成"单文件二进制",把 .NET 运行时整个塞进一个可执行文件里。你下载下来,扔进 PATH,就能跑了。macOS、Linux、Windows 通吃,连 Alpine 这种 musl 环境都有专门的二进制。

更关键的是,它是"为 AI 而生的"。每条命令都能输出稳定的 JSON(加个 --json 就行),元素都有稳定的路径地址(比如 /slide[1]/shape[2]),AI 不用去啃那堆又臭又长的 OOXML XML 命名空间,直接按路径增删改。

二、怎么装?其实一步就够

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

装完敲一句 officecli --version 验证。也能用 Homebrew(brew install officecli)或 npm(npm install -g @officecli/officecli)。

装好后再跑一次 officecli install,它会自动扫描你本机的 AI 编码工具(Claude Code、Cursor、Copilot、Codex 等),把配套的 skill 文件注入进去,还能顺手注册好 MCP 服务器。也就是说,你常用的 AI 编程助手,下一秒就学会了操作 Office 文档。

三、核心用法:三板斧 + 三层渐进

最常用的一句话三连:

officecli create deck.pptx        # 建一个空白文件officecli add deck.pptx / --type slide --prop title="Q4 Report"   # 加一张幻灯片officecli view deck.pptx html     # 渲染成 HTML 看效果

它有个很聪明的"三层架构"设计:

•L1 只读视图:先概览文档,看看有什么、哪里有问题(view issues 能直接列出文字溢出、缺 alt、公式错误);
•L2 元素级操作:按路径精确改,比如 officecli set deck.pptx '/slide[1]/shape[1]' --prop font=Arial;
•L3 原生 XML:万一 L2 不够用,还能直接改原始 XML 兜底。

对 AI 来说,这种"先简单看、再按需深入"的分层,既不会一下子被 OOXML 的复杂度淹没,又永远留了一扇逃生门。

四、三个最值得用的使用场景

1)开发者的报表自动化流水线 在 CI/CD 或 Docker 这类没有显示器的环境里,过去生成一份带图表的 Excel 几乎要挂 LibreOffice。现在直接把二进制丢进容器,写脚本批量出报表、做数据透视,干净利落。

2)AI Agent 的"能看见自己产出"闭环 这是它和普通库最大的区别。它内置了高保真渲染引擎——view screenshot 能直接吐 PNG,watch 能开一个本地预览服务器(http://localhost:26315)实时刷新。AI 生成完幻灯片,自己"看"一眼有没有标题溢出、形状重叠,再自己改。一个 agent 自己渲染、自己检查、自己修,闭环跑通。

3)团队批量模板填充 设计一次模板(用 {{key}} 占位符),生产时灌数据就行。市场部做 100 份客户合同、财务做 50 份对账单,再也不用复制粘贴改到眼花。

五、三个拿来就能抄的典型案例

案例一:30 秒生成一份演示文稿

officecli create deck.pptxofficecli watch deck.pptx           # 浏览器打开,实时预览officecli add deck.pptx / --type slide --prop title="Hello, World!"

另一条终端一加幻灯片,浏览器立刻刷新。所见即所得。

案例二:用模板批量出 N 份文档

officecli merge invoice-template.docx out-001.docx '{"client":"Acme","total":"$5,200"}'

把设计好的模板和一份 JSON 数据一合,一份新文档就出来了。换成 data.json 批量跑,100 份合同就是 100 次循环的事,而且布局零漂移、零 token 浪费。

案例三:Excel 公式 + 透视表,写入即求值

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'

内置 350+ Excel 函数(含动态数组 FILTER/SORT/UNIQUE、金融债券 XIRR/PRICE、统计回归 NORM.DIST/T.TEST 等),写 =SUM(A1:A2) 时值就已经算好,根本不用等 Office 重算。

六、为什么我建议你现在就试试

它不是又一个"玩具级"的文档库。单文件零依赖、AI 原生的 JSON 接口、内置渲染闭环、MCP 一键接入主流 AI 工具——这几件事叠在一起,等于给所有 AI Agent 装上了真正的"Office 手脚"。

对有自动化需求的开发者、被报表和周报折磨的职场人、想让 AI 替自己干活的团队来说,这几乎是目前最省心的入口。

项目完全开源,地址再放一次,方便你直接去蹲:

•GitHub:https://github.com/iOfficeAI/OfficeCLI
•官网:https://officecli.ai

如果这篇对你有用,点个「在看」让更多被 Office 折磨的朋友看到;你打算拿它自动化什么活儿?评论区聊聊,我帮你出方案。

往期推荐

告别复制粘贴:我用一条命令,把 Markdown 直接发到了公众号后台

接手新项目读三天还懵?这个 7.5 万星开源工具,一个命令画出整张代码关系图

让 Claude Code 自己读推特、刷小红书有多爽?这个开源项目替你踩完了所有坑

做短视频卡在剪辑?这个本地运行的免费AI工具,小白也能一键出片

先收藏再说:20+款AI视频工具全景图,从脚本到成片一次理清

相关学习资料