OfficeCLI:1个命令让AI代理读写Word、Excel、PPT,不装Office也能办成事
OfficeCLI1个命令让AI代理读写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/OfficeCLIOfficeCLI 是一个开源Apache 2.0的单文件办公自动化 CLI核心功能是用统一命令读写和生成 Word.docx、Excel.xlsx、PowerPoint.pptx文档目标用户是 AI 代理和自动化开发者。内置渲染引擎能把文档转成 HTML 或 PNG让 Agent 在没有任何 Office 安装的环境容器、CI、服务器里完成写文档 → 看效果 → 修正的完整循环。OfficeCLI 是什么单二进制的 Office 操作层一句话定位把 Office 文档变成可编程的对象命令统一、输出确定性、环境零依赖。它做的事可以归为五类从零创建空白文档、按路径读取结构与样式、分析格式问题和风格不一致、修改任意元素文本、公式、图表、图片、版式、跨文档移动和复制元素。所有命令都支持--json错误返回结构化错误码如not_found加修正建议Agent 拿到建议就能自行纠正不需要人来兜底。为什么这样设计一个二进制加三层命令模型设计出发点只有一个让机器而不是人来消费这个工具。单一自包含二进制。.NET 运行时直接打进可执行文件macOS、Linux、Windows 各有对应产物无需 Office、无需 Python、无需 pip。同一命令在任何平台行为一致。src/officecli/Program.cs开头还有一段刻意的设计把线程文化固定为 Invariant因为三种文档格式都规定用半角点作小数分隔符——这保证跨机器生成的数值格式不会漂移。三层命令模型L1 → L2 → L3从浅到深按需升级层级定位命令L1 读取语义化视图viewoutline / text / html / screenshot / issues…L2 元素结构化增删改get、query、set、add、remove、move、swapL3 原始 XML通用兜底raw、raw-set、add-part、validate好处是省 tokenAgent 先用只读视图理解文档升级到 DOM 操作只有 L2 不够用时才碰 XML。实现要点一统一文档树与路径寻址三种格式对外只暴露一棵抽象文档树。DocumentNode 定义了通用节点path、type、text、style、format、childrenWord 的段落、Excel 的工作表、PPT 的图形都是它的实例。每个元素有稳定路径如/slide[1]/shape[2]、/body/p[3]/r[1]1 起始索引元素本地名不是 XPath。Agent 导航文档不需要理解 OOXML 命名空间get一个子树拿到 children 列表路径写错时错误信息会直接给出有效索引范围例如Valid Slide index range: 1-8。实现要点二内置 HTML 渲染引擎渲染是让 Agent 有眼睛的关键一环实现在 Core/Rendering。RendererRegistry.Resolve()按(格式, 输出类型, 模式)元组做能力匹配只选IsAvailable且能力覆盖请求的渲染器优先级最高者胜出内置渲染器启动时注册外部渲染器通过Composing事件挂入依赖方向单向——新增渲染实现不改动主流程。渲染覆盖形状、图表趋势线、误差棒、瀑布、K 线、公式OMML 转 LaTeX 后由 KaTeX 渲染、3D.glb模型Three.js、morph 切换与图形效果。view html输出内联全部资源的独立 HTML 文件view screenshot再把渲染结果经无头浏览器转成逐页 PNG供多模态 Agent 直接读取。没有这步Agent 只能读 DOM判断不了标题是否溢出、两个形状是否重叠。OfficeCLI 快速上手安装与第一条命令安装任选其一# macOS / Linux curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash # 或brew install officecli / npm install -g officecli/officecli # Windows (PowerShell) irm https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.ps1 | iex然后三行看到结果officecli create deck.pptx officecli add deck.pptx / --type slide --prop titleQ4 Report officecli view deck.pptx html # 浏览器打开渲染预览无需起服务officecli watch deck.pptx会开一个本地 HTTP 预览http://localhost:26315之后每条add/set/remove都会即时刷新页面Excel 场景还支持页内直接编辑单元格和拖拽图表位置。完整可运行脚本.sh / .py 成对出现含产物文件见 examples/。OfficeCLI 接入现有工作流的四种方式MCP 服务器。一条命令注册进宿主工具所有文档操作以 JSON-RPC 工具形式暴露Agent 无需 shell 权限officecli mcp claude # 也支持 cursor / vscode / lmstudio officecli mcp list # 查看注册状态Skill 文件。仓库自带 SKILL.mdofficecli install会探测 Claude Code、Cursor、VS Code 等已知配置目录并自动写入Agent 读到 skill 后即具备全部命令知识不需要额外配置。Python / Node SDK。两个 SDK 都走常驻命名管道而非逐次起进程sdk/首次使用时缺失的 CLI 会自动补装并明确提示import officecli # pip install officecli-sdk with officecli.create(deck.pptx) as doc: doc.send({command: add, parent: /, type: slide})插件。Core/Plugins定义了 dump-reader / exporter / format-handler 三类扩展点用来添加.doc、.hwpx格式读取和 PDF 导出等能力。OfficeCLI 选型参考适合什么不适合什么适合无 Office 的环境Docker、CI、无头服务器里批量生成或修改文档需要让 LLM Agent 自动产出并自校验文档从数据库/API 出发的报表管道模板{{key}}合并Agent 设计一次版式代码填充 N 次省 token。不适合需要人工交互式排版和手动微调依赖 Office 独占功能或专有格式.doc、.ppt 原生格式只能靠插件扩展PDF 导出同样走插件。维度OfficeCLIpython-docx / openpyxlOffice / LibreOffice三格式统一接口是否各自独立库否API 互不相同免安装运行单二进制需 Python 环境需装套件Agent 可消费的 JSON 输出是否否无头 HTML/PNG 渲染内置无部分headless 转换常驻会话 批量原子回滚是否否完整的属性级能力清单Word/Excel/PPT 逐项见 README 的 Comparison 与命令参考。写在最后OfficeCLI 把三件容易各做各的事——路径寻址、JSON 契约、内置渲染——收进一个二进制让 Agent 的文档操作从凭猜变成可见可修。如果你的自动化流程里有文档产出环节从examples/里挑一个脚本跑一遍是成本最低的验证方式。【免费下载链接】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),仅供参考

相关新闻

外卖CPS分销系统实战:微信小程序+Node.js+MySQL工业级落地

外卖CPS分销系统实战:微信小程序+Node.js+MySQL工业级落地

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

2026/10/21 7:50:18 阅读更多 →
Ice 开源免费 macOS 菜单栏管理:3 分钟摆平刘海屏旁边的图标堆积

Ice 开源免费 macOS 菜单栏管理:3 分钟摆平刘海屏旁边的图标堆积

Ice 开源免费 macOS 菜单栏管理:3 分钟摆平刘海屏旁边的图标堆积 【免费下载链接】Ice Powerful menu bar manager for macOS 项目地址: https://gitcode.com/GitHub_Trending/ice/Ice 装了二十多个常驻 App 之后,Wi-Fi 和电池图标被挤到刘海旁边…

2026/10/21 4:18:29 阅读更多 →
QtScrcpy 投屏实操手册:USB 连屏、按键映射 JSON 写法与多机群控一次讲清

QtScrcpy 投屏实操手册:USB 连屏、按键映射 JSON 写法与多机群控一次讲清

QtScrcpy 投屏实操手册:USB 连屏、按键映射 JSON 写法与多机群控一次讲清 【免费下载链接】QtScrcpy Android real-time display control software 项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy QtScrcpy 是一款把 Android 屏幕实时搬到桌面的…

2026/10/24 21:53:13 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/9 14:01:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/9 14:56:39 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/10 2:03:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/10 16:14:15 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/10 12:51:50 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/9 14:01:11 阅读更多 →

日新闻

周新闻

月新闻