乐于分享
好东西不私藏

AI操控Office终于不用写代码了

AI操控Office终于不用写代码了


大家好,我是豆子。

你用过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. 1. AI读取Excel数据
  2. 2. 生成PPT大纲
  3. 3. 一条命令创建模板
  4. 4. 批量填充内容
  5. 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 工具。