
OfficeCLI: 5 分钟生成 Word、Excel、PPT,无需安装 Office【免费下载链接】OfficeCLIOfficeCLI is the first and best Office suite purpose-built for AI agents to read, edit, and automate Word, Excel, and PowerPoint files. Free, open-source, single binary, no Office installation required.项目地址: https://gitcode.com/GitHub_Trending/of/OfficeCLI想改报告里的一个数字,却要打开 Office、找到页、改动、再保存?或者 CI 流水线里想自动生成周报,可服务器没有图形界面、没装 Office,装 Python 环境又是一堆事。OfficeCLI 就是为这类场景做的:单个二进制文件,在命令行里读写 .docx、.xlsx、.pptx,装没装 Office 都能跑。 30 秒过一遍 5 个核心能力别看功能清单长,下面 5 条就够你判断它值不值得花时间,每条都对着一个具体痛点。三种格式共用一套命令,不用记三套参数每条命令都支持 --json,脚本和大模型直接消费对比 python-docx,免 Python 环境,任何语言都能调文档可导出 HTML 或 PNG,改完看得见内置 350 Excel 函数,公式写入即算出结果 三步装好并跑通第一条命令跟着走完,你目录里会多出一个能打开的 PPT,不需要任何前置条件。① 装好二进制:brew install officecli # macOS / Linux;Windows 用 scoop install officecli officecli --version # 确认装上的版本运行后应看到版本号打印出来,说明装好了。② 建文件并加第一页:officecli create notes.pptx # 建一个空白 PPT officecli add notes.pptx / --type slide --prop title第一页 --prop background1B2A4A会打印两行 JSON,都是 success: true,表示写入成功。③ 用大纲验证:officecli view notes.pptx outline终端会输出Slide 1: 第一页,内容真的在文件里,双击文件也能直接打开看到。 由浅到深做 3 份真实文档下面三个任务都来自仓库 examples/ 目录的真实做法,把数据换成你自己的就能直接跑。任务一:带标题样式的 Word 文档目标:做一个带标题和正文的 Word,验证样式能落进文件。officecli create brief.docx officecli add brief.docx /body --type paragraph --prop text运营周报 --prop styleHeading1 officecli add brief.docx /body --type paragraph --prop text本周处理工单 3 起,无阻塞项。 officecli view brief.docx outline验收:outline 打出两行结构;把 docx 拖进 Word 打开,第一段确实是 Heading1 样式。下面是 OfficeCLI 自动生成 Word 文档的效果演示,段落逐条生成,样式始终稳定:标题和正文按顺序落到页面上,生成过程中排版没有跳动。任务二:公式自动算好的 Excel 台账目标:写一张两行台账,不打开 Excel 就拿到求和结果。officecli create ledger.xlsx officecli set ledger.xlsx /Sheet1/A1 --prop value科目 officecli set ledger.xlsx /Sheet1/B1 --prop value金额 officecli set ledger.xlsx /Sheet1/A2 --prop value采购支出 officecli set ledger.xlsx /Sheet1/B2 --prop value8600 officecli set ledger.xlsx /Sheet1/A3 --prop value物流支出 officecli set ledger.xlsx /Sheet1/B3 --prop value1200 officecli set ledger.xlsx /Sheet1/B4 --prop valueSUM(B2:B3) # 以 开头按公式处理 officecli get ledger.xlsx /Sheet1/B4 --json验收:get 直接返回算好的数值 9800。内置 350 函数(VLOOKUP、统计类都有),写入即算,省掉打开 Excel 重算这步。效果看这个 gif,OfficeCLI 往 Excel 里逐格写数并自动算出公式:公式写完,单元格里立刻是数值结果,不用再去按 F9。任务三:一份模板批量出一百份报价单目标:版式固定,只换数据——把一次性排版成本摊到几十份文档上,这是最划算的自动化方式。# quote-letter.pptx 是提前设计好、留了 {{client}} 和 {{date}} 占位符的模板 officecli merge quote-letter.pptx out/014.pptx --data {client:寰球物流,date:2026-11-03} officecli merge quote-letter.pptx out/015.pptx --data {client:山屿科技,date:2026-11-05}验收:出两份版式完全一致的 pptx;加--json还能拿到替换掉的键数和没填上的占位符清单,放进 CI 做断言。AI 用命令加模板填一整份 PPT 的全过程,在下面这张图里:页面版式固定,只有占位符里的数据在变,一百份也不会风格漂移。 拆穿背后的两个机制想知道这工具凭什么靠谱、又是怎么做到的,看这一节就够了,只有两个机制。不打开文档,怎么找到要改的那个元素想象一个大仓库,每件货都有货架位码:几号通道-几号架-第几层,报出编码就能取货,不用看仓库内部怎么摆。OfficeCLI 给文档里每个元素配了同样的货架位码:第 2 页的 1 个形状写/slide[2]/shape[1],Excel 单元格写Sheet1!B2。这个机制不需要你懂底层 XML,会拼路径就能定位。机器没有显示器,怎么确认改对了二进制里内置了渲染引擎,能把文档转成 HTML 或 PNG。这个机制相当于一台相机的实时取景器:发货前先看一眼成片,标题有没有溢出、两个形状叠没叠在一起,一眼就知道。watch还会起一个本地预览,你在另一个终端跑改动,浏览器里的页面就同步刷出来。取景器不是摆设。AI 生成完一页,能拿渲染结果自己检查、自己修:有问题的页面修完再渲染,这个循环在无头机器上和你在显示器前跑一样。⚠️ 三个常见坑和什么时候别用它下面三个错误占新手失败的大头,遇到别慌,照位置去查就行。路径写错。给命令加--json看错误对象,里面有code(如not_found)和suggestion(直接告诉你合法索引范围)。不知道有哪些元素时,用officecli get brief.docx /body --depth 1 --json查父级。属性名拼错。查内置帮助officecli help pptx set shape;全量属性名在 schemas/help/ 目录,可以直接搜。拼错的属性名也会自动给出最接近匹配的提示。常驻模式下,别的程序读到了旧文件。open之后改动先存内存,交给 python-docx 或 Word 读之前,先officecli save brief.docx刷盘,否则对方读到的是磁盘上的旧版本。想改安装方式的话,逻辑都在 install.sh 里,可自行调整。什么时候别用它,坦白说:交互式日常办公,还是 Office 图形界面顺手;多人实时协作,它不支持;只处理 OOXML 一族,.doc、.ppt 这类老二进制格式不在范围内。和最接近的替代方案比一句话:python-docx、openpyxl 要 Python 环境、每种格式换一个库,OfficeCLI 一个二进制、一套语法,任何语言都能调。OfficeCLI 是自动化场景的程序化入口,不替代你桌面上的 Office,也不替代设计师的手感。现在就装上,5 分钟后你手上就该有第一份命令生成的文档了。可复制粘贴的脚本在 examples/,给 AI 代理用的技能文件在 skills/。【免费下载链接】OfficeCLIOfficeCLI is the first and best Office suite purpose-built for AI agents to read, edit, and automate Word, Excel, and PowerPoint files. Free, open-source, single binary, no Office installation required.项目地址: https://gitcode.com/GitHub_Trending/of/OfficeCLI创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考