OfficeCLI: 5 分钟生成 Word、Excel、PPT,无需安装 Office
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),仅供参考

相关新闻

Cosmos-H-Dreams 闭环手术策略评估:GR00T-H 策略模型测试完整实战指南

Cosmos-H-Dreams 闭环手术策略评估:GR00T-H 策略模型测试完整实战指南

【免费下载链接】Cosmos-H-Dreams 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/Cosmos-H-Dreams 点击查看 免费下载 Cosmos-H-Dreams 是 NVIDIA 开源的实时、动作条件手术世界模型:给它一帧手术场景图像和一条机器人动作流,它就能在…

2026/10/17 6:24:52 阅读更多 →
工业HMI性能优化:AG-UI协议与Canvas渲染引擎实践

工业HMI性能优化:AG-UI协议与Canvas渲染引擎实践

1. 工业现场为什么需要一套自己的界面协议1.1 从一块触摸屏的卡顿说起我在一家做产线数据采集的团队里待了六年,前四年半都在跟组态软件和触摸屏打交道。车间里最常见的一幕是:操作工站在一台十几寸的工业平板前,点一下按钮,界面要…

2026/10/18 7:00:39 阅读更多 →
不完全信息ε-Nash均衡下的航天器追逃博弈Matlab复现

不完全信息ε-Nash均衡下的航天器追逃博弈Matlab复现

复现期刊论文这件事,最让人头疼的从来不是公式有多长,而是从公式到代码之间那一段没人替你踩的坑。这次复现的项目是不完全信息ε-Nash均衡下的航天器末端追逃博弈策略,Matlab代码实现。它解决的具体问题是这样的:追踪航天器在末端…

2026/10/17 6:24:52 阅读更多 →

最新新闻

GitHub 热门项目剖析:当“代码知识图谱”撞上 AI 编程助手,我们真的需要它吗?——用 TaoToken 统一 Key 实测 Cursor Base URL 与 Cline MCP 配置

GitHub 热门项目剖析:当“代码知识图谱”撞上 AI 编程助手,我们真的需要它吗?——用 TaoToken 统一 Key 实测 Cursor Base URL 与 Cline MCP 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 8:15:12 阅读更多 →
ASP+SQL Server旅游管理系统:经典三层架构与二次开发实践

ASP+SQL Server旅游管理系统:经典三层架构与二次开发实践

简介:这是一套面向高校课程设计或毕业设计的ASPSQL旅游管理系统完整资料,包含系统源代码、配套论文、开题报告和答辩PPT,解决旅游业务中线路展示、在线预订、后台管理等环节的开发难题。资源共148个文件,压缩包大小27.87MB&#x…

2026/10/18 8:15:12 阅读更多 →
CE318太阳光度计数据处理:从标定到AOD与水汽反演全解析

CE318太阳光度计数据处理:从标定到AOD与水汽反演全解析

简介:面向太阳光度计实测数据处理,这套精炼的源码工具以C编写,主要服务于大气科学、遥感与气候研究方向的科研人员及高校学生,解决从仪器原始观测数据到反演气溶胶光学厚度和水汽含量的核心编程难题。压缩包共五个文件&#xff0c…

2026/10/18 8:15:12 阅读更多 →
CE318太阳光度计数据处理:从朗伯比尔定律到AOD与柱水汽反演全解析

CE318太阳光度计数据处理:从朗伯比尔定律到AOD与柱水汽反演全解析

简介:利用CE318太阳光度计处理观测数据并反演气溶胶光学厚度与水汽含量,是大气科学研究中的常见需求。压缩包内含五份C源文件,总大小仅9KB,覆盖原始数据读取、定标计算、气溶胶光学厚度计算、水汽含量计算及角度拟合等完整环节&am…

2026/10/18 8:15:12 阅读更多 →
Java工程师转型Agent工程师:24周系统学习路线与实战项目指南

Java工程师转型Agent工程师:24周系统学习路线与实战项目指南

最近被问到最多的问题,不是“Spring Boot 3.3 有什么新特性”,也不是“微服务到底怎么拆分”,而是“Java工程师能不能转去做Agent Engineer”。问的人里有工作五六年的后端开发,也有刚带完一个商城项目的校招生。说实话这个趋势我…

2026/10/18 8:15:12 阅读更多 →
三语言实现大文件分片上传实战

三语言实现大文件分片上传实战

文件上传功能实战:Java、Python、PHP 实现大文件分片上传在现代 Web 应用开发中,大文件上传是一个常见且复杂的场景。传统一次性上传方式在面对 100MB 以上文件时,容易因网络波动、超时或内存溢出导致失败。分片上传(Chunked Uplo…

2026/10/18 8:14:12 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →