乐于分享
好东西不私藏

让AI直接操控Word和PPT,这个单文件神器一天涨了1900星

让AI直接操控Word和PPT,这个单文件神器一天涨了1900星

让AI直接操控Word和PPT,这个单文件神器一天涨了1900星

你有没有遇到过这种场景:让AI帮你写个PPT,结果它吐出一坨Python代码,装三个库,调半天格式,最后生成的文件丑得没法看。

或者更离谱——你电脑上根本没装Office。

今天介绍一个项目,直接终结这个痛苦。

一秒破冰

OfficeCLI,一句话概括:它是专门给AI造的Office套件

不需要安装Microsoft Office,不需要装Python库,不需要任何依赖。一个二进制文件,扔到哪里都能跑。Word、Excel、PPT,全能搞定。

一天涨了1929颗星,GitHub上已经13000+星。不是没道理的。

硬核解读

先说痛点。以前让AI操作Office文件,套路基本是这样:

• 装 python-pptx / python-docx / openpyxl

• 写50行代码创建一个幻灯片

• 看不到效果,全靠猜

• 格式不对?改代码,重新跑,再猜

这个循环,效率极低。

OfficeCLI的思路完全不一样——

第一,命令行即接口。 创建PPT就一行命令,添加幻灯片就一行命令,改个字体颜色还是一行命令。AI不需要理解复杂的API,只需要拼命令行。这对AI Agent来说,简直是量身定做。

第二,内置渲染引擎。 这是真正的杀手锏。OfficeCLI自带了一个HTML渲染引擎,能把.docx、.xlsx、.pptx渲染成HTML甚至PNG。什么意思?AI可以”看到”自己生成的文档长什么样。渲染、查看、修改,形成了一个闭环。不再是瞎子摸象。

第三,单文件零依赖。 .NET运行时直接内嵌在二进制里。不需要装.NET,不需要装Office,不需要任何运行时。下载、解压、运行,完事。在Docker容器里跑也毫无压力。

第四,功能覆盖极全。 不是那种只能写个标题的玩具。Word的国际化排版、RTL支持、公式、表格、批注、目录、水印;Excel的350+函数自动计算、数据透视表、条件格式、图表;PPT的动画、3D模型、过渡效果、SmartArt——全都支持。

实战演示

装一下:

curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash


irm https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.ps1 | iex


brew install officecli

创建一个PPT,加点内容:

officecli create deck.pptx


officecli add deck.pptx / --type slide --prop title="Q4 Report" --prop background=1A1A2E


officecli add deck.pptx '/slide[1]' --type shape \
  --prop text="Revenue grew 25%" --prop x=2cm --prop y=5cm \
  --prop font=Arial --prop size=24 --prop color=FFFFFF

实时预览(浏览器自动刷新):

officecli watch deck.pptx

查看文档结构:

officecli view deck.pptx outline

以前需要50行Python干的事,现在三行命令搞定。AI Agent可以直接通过命令行操作文档,还能实时看到效果,不满意就改。

更骚的是,你甚至可以把SKILL.md喂给AI Agent,它自己就学会怎么用了:

curl -fsSL https://officecli.ai/SKILL.md

老司机辣评

说说优点:

AI原生设计。不是把传统API包装一层糊弄AI,而是从底层就按”AI能用”来设计。命令行接口对LLM极其友好。

渲染引擎是护城河。能让AI”看到”文档效果,这个能力目前几乎没有竞品做到。

部署极简。单二进制,CI/CD流水线里直接扔进去就能用,Docker镜像都不用额外装东西。

开源免费。MIT协议,商用无压力。

说说局限:

复杂排版还有差距。内置渲染引擎虽然不错,但跟真正的Office渲染比,复杂场景(比如嵌套表格+混合字体+特殊符号)还是会有偏差。

生态还在早期。目前主要靠CLI驱动,没有图形界面(虽然有个AionUi桌面端但还比较新)。对非技术用户来说门槛还在。

C#底层,社区贡献门槛偏高。相比Python生态的项目,愿意贡献代码的开发者基数小一些。

适用场景:

• AI Agent需要批量生成报告、PPT、数据表

• CI/CD流水线里自动生成文档

• 无头服务器/Docker环境里的Office文件处理

• 给AI配上”Office操作能力”的通用方案

不适合的场景:

• 需要像素级精准还原Office排版的场合

• 深度依赖VBA宏或Office插件的复杂工作流

总结一句话:如果你在给AI Agent找一双能操作Office的手,这是目前最干净利落的方案。


项目地址:https://github.com/iOfficeAI/OfficeCLI