大家好,我是豆子。
你用过Python操作过Office吗?
想用python-docx生成一份Word报告,得先pip install三个库,然后写50行代码,最后还得处理格式对齐、图表插入、模板加载一堆麻烦事。
直到OfficeCLI出现。
这个项目开源不久,GitHub上直接冲上热门。它做了什么?一句话:一条命令搞定Word/Excel/PPT的创建和编辑,而且不需要安装Office。
更绝的是,它是专门为AI Agent设计的。
OfficeCLI是干啥的?
OfficeCLI是一个单二进制命令行工具,用C#写的,30多MB,没有依赖,下载下来就能跑。
它的核心能力就三件事:读、写、改——对.docx、.xlsx、.pptx三种格式全支持。
但真正让它炸裂的,不是它能读写Office文件(这功能python-docx也能做),而是它内置了一个HTML渲染引擎。
什么意思?
AI Agent在操作Office文档时,最大的痛点是"看不见"。LLM不知道生成的PPT长什么样,只能盲猜。OfficeCLI把文档渲染成HTML或PNG,相当于给AI装上了"眼睛"——渲染→查看→修改,形成一个完整的闭环。
打个比方:以前让AI写代码改PPT,就像蒙着眼睛拼乐高;现在有了渲染引擎,AI能看见自己拼出来的东西对不对。
为什么它比Python方案强?
1. 50行代码 → 1条命令
这是OfficeCLI README里原话,不是我编的:
A process that previously required 50 lines of Python code and three libraries can now be done with a single simple command using OfficeCLI.
以前用Python做PPT自动化:
from pptx import Presentation
from pptx.util import Inches, Pt
prs = Presentation()
slide = prs.slides.add_slide(prs.slide_layouts[5])
title = slide.shapes.title
title.text = "Q4 Report"
prs.save("report.pptx")用OfficeCLI:
officecli create deck.pptx
officecli set deck.pptx '/slide[1]/shape[1]' text="Q4 Report"完事!
2. DOM-like路径系统
OfficeCLI用类似CSS选择器的路径来操作文档元素:
/slide[1]/shape[1] # 第一页的第一个形状
/doc[1]/paragraph[3] # 第一个文档的第三段
/spreadsheet[1]/cell[A1] # 第一个表格的A1单元格AI Agent只需要理解这种路径语法,就能精确操作文档的任何部分。不需要学复杂的API,不需要看几十页的文档。
3. 内置MCP Server
OfficeCLI自带MCP(Model Context Protocol)服务器,可以直接被Claude Code、Cursor、Windsurf、GitHub Copilot这些AI编程工具调用。
安装一次,自动检测你电脑上的AI工具,把skill装进去。之后你在Claude Code里说"帮我生成一份周报",它就能直接调用OfficeCLI操作文档。
零配置。开箱即用。
4. 跨平台
Windows、macOS、Linux,x64和ARM架构全覆盖。树莓派都能跑。
实际能干嘛?
批量生成PPT报告
公司每个季度都要出报告,数据在Excel里。传统做法是打开PowerPoint,手动复制粘贴图表、调整排版、更新数字。
用OfficeCLI + AI Agent:
1. AI读取Excel数据 2. 生成PPT大纲 3. 一条命令创建模板 4. 批量填充内容 5. 渲染预览确认效果
全程不用打开PowerPoint。
Word文档自动化
合同生成、报告撰写、简历批量制作——这些都是典型的模板化场景。OfficeCLI支持模板加载、变量替换、格式保持,配合AI的内容生成能力,效率提升不止一倍。
Excel数据处理
读取特定sheet的数据、添加公式、插入图表、生成透视表——全部通过命令行完成。AI Agent可以分析数据后直接生成可视化结果。
安装和使用
从GitHub Releases下载对应平台的二进制文件,放到PATH里就行。
# Windows
curl -L https://github.com/iOfficeAI/OfficeCLI/releases/latest/download/officecli-win-x64.exe -o officecli.exe
# macOS
curl -L https://github.com/iOfficeAI/OfficeCLI/releases/latest/download/officecli-mac-arm64 -o officecli
chmod +x officecli
# Linux
curl -L https://github.com/iOfficeAI/OfficeCLI/releases/latest/download/officecli-linux-amd64 -o officecli
chmod +x officecli安装后运行officecli help查看所有命令。
如果想让AI工具直接用,运行officecli install,它会自动安装skill和MCP配置。
这个项目谁做的?
开发者叫goworm,GitHub主页上还有另一个29K Star的项目AionUi——一个开源AI Cowork应用。
OfficeCLI的GitHub组织叫iOfficeAI,专门做AI+Office的工具链。除了OfficeCLI,还有AionUi(AI编程助手UI)、AionHub(AI Hub)等项目。
这个项目用的是Apache-2.0许可证,完全免费开源,可以商用。
小结
OfficeCLI解决的是一个真实存在的痛点:AI Agent需要操作Office文档,但现有的方案要么太重(要装Office),要么太复杂(要写几十行Python代码)。
它用一条命令解决了这个问题,而且给AI装了"眼睛"——HTML渲染引擎让AI能看到自己生成的文档长什么样。这对于AI Agent来说,是从"盲操"到"看得见"的质变。
对于经常需要做文档自动化的开发者来说,这个项目值得收藏。
开源地址:github.com/iOfficeAI/OfficeCLI
如果你觉得这个项目有用,欢迎关注公众号「豆子实验室」,我会持续分享值得折腾的开源项目和 AI 工具。
夜雨聆风