很多开发者想用 AI 自动生成 Office 文档。
都会遇到这样的问题。
让Agent来写PPT,它只能产生XML代码,并不能实时查看排版是否正确。
让Agent来做报表,它算出的结果你还得手动打开Excel去核对。
在生成Word报告时,它无法看到标题溢出、图片重叠等细节问题。
最近刷到一个很实用的 CLI 工具,可以解决这些问题。
OfficeCLI 是一个面向 Agent 的 Office 文档自动化方案。
在 GitHub 上已经有 10600 多人关注。
01 开源项目简介
可以用一个命令来创建、读取和修改Word、Excel、PPT。
专为 AI Agent 设计,并且带有高保真渲染引擎。
有 view html、view screenshot、watch 三种预览模式,让 Agent 可以“看到”文档的效果,发现布局问题并且自动修正。
单个二进制文件、零依赖、跨平台、不需要安装Office,在CI/Docker/服务器环境中都可以运行。
支持超过350个Excel函数自动计算。
写入公式后值就已经计算出来了,不需要再反复去验证。透视表可以一键生成,在打开Excel的时候就能看到汇总结果了。
最后给你一份可以直接使用的Office文档。
打开Word、Excel、PPT都可以正常显示,并且格式也不会错乱。

02 我们先看看官方给的案例。
PPT的主题为:A Journey Through the Solar System(太阳系漫游/太阳系之旅)
在输入了提示词之后,就会自动地一页页地添加上一些东西。

依次展示出太阳、水星、金星、地球和火星,并且给每个行星都标上一些简单的特征。
水星是体积最小、公转速度最快的行星。
金星:温度最高、大气层最厚。
地球是人类唯一的家园。
火星是红色星球,也是人类探索的目标之一。
把太阳系中的四个大行星都画出来,即木星、土星、天王星和海王星。

整体采用暗黑太空科幻风格。
加上了发光星球图和轨道平滑变形动画之后就变成了一套介绍太阳系行星的演示文稿。
每加入一个元素,浏览器会立即刷新预览界面。
可以直接看到排版的效果,标题是否溢出、图表的位置是否正确等都可以一目了然。
Agent 会依据预览的效果来判断布局是否合理、标题字号是否恰当、图片的位置是否需要修改。
当发现布局要修改的时候,Agent 会依据预览的效果来自动进行修正,包括标题字体、图片位置以及配色方案。
最后验证文档合规,导出 .pptx 文件。

03 几个核心功能
① 内置高保真渲染引擎,AI 能“看到”文档的效果
OfficeCLI 内置了HTML渲染引擎,并且可以使用 view html、view screenshot 和 watch 三种方式。
生成文档之后就可以直接看到渲染的效果,发现了布局的问题(标题溢出、图片重叠),并且可以自动修改,不需要安装Office。

② 350多个Excel函数自动计算、原生透视表
写入=SUM(A1:A10)之后,在获取的时候值已经计算好了。

支持动态数组(FILTER、SORT、UNIQUE),金融函数(XIRR、PRICE、YIELD),统计回归(LINEST、T.TEST)。 透视表可以一键生成,Excel 打开即显示聚合结果。 ③ 模板合并:设计一个模板,然后批量填充
Agent设计一个模板(包含{{key}}占位符),使用merge命令批量填充JSON数据来产生代码,并且生成N个报告。

不每次都从头开始生成,可以节省token并且保持布局一致。合同、报价单、报告等文档使用模板合并效率很高。
④ Dump 往返:通过现有的文档来学习
把.docx/.pptx/.xlsx转为JSON的批处理脚本,batch可以回放。
Agent 可以从人工制作的模板中提取出结构化的规范,并且可以生成 100 个变体,而不需要去理解原始的 OOXML。
⑤ 安装方便、上手容易
基础依赖:
# macOS / Linuxcurl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash# Windows (PowerShell)irm https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.ps1 | iex也可以使用Homebrew或者npm来安装。
接着在终端中执行命令 officecli create deck.pptx 即可开始。
04 写在最后
说白了就是帮你把 Office 文档自动化这件事做清楚。
以前用Python写脚本,每写几十行代码就要手动去验证一下效果。
现在一行命令就可以解决,Agent可以看到效果,公式可以自动计算,批量生成也轻松。
但是也有局限。
如果要用到很复杂的一些 Office 功能(例如VBA 宏、ActiveX 控件等),那么目前的 OfficeCLI 是不能用的。
还有文档需要使用到一些特定的Office插件或者第三方组件,可能也无法完全兼容。
不过常用的功能做的已经足够了。
有需要的朋友装上试试。
开源地址:https://github.com/iOfficeAI/OfficeCLI
夜雨聆风