这个项目能做什么

OfficeCLI 是一个开源的单二进制命令行工具,用于读取、编辑、创建和自动化 Word(.docx)、Excel(.xlsx)和 PowerPoint(.pptx)文件。它无需安装 Office,并内嵌自己的 .NET 运行时,因此可在 macOS、Linux 和 Windows 上运行,包括无头容器和 CI 环境。 其明确重点是 AI 代理:只需一条 curl 命令即可获取技能文件,让代理学会安装该二进制文件并使用其命令。内置的 HTML 渲染引擎可将文档转换为 HTML 或逐页 PNG,为多模态代理提供检查渲染输出并迭代的方式。`watch` 命令在 localhost:26315 上提供本地自动刷新预览,Excel watch 支持内联单元格编辑和图表重新定位。 核心能力横跨三个层次:高层视图(`view` 支持 text、annotated、outline、stats、issues、html、svg、screenshot 模式)、结构化 DOM 操作(`get`、`query`、`set`、`add`、`remove`、`move`、`swap`)以及原始 XML 访问(`raw`、`raw-set`、`add-part`、`validate`)。文档可通过诸如 `/slide[1]/shape[1]` 的路径选择器寻址,结果可以结构化 JSON 返回。 特定格式功能包括 Word 的 i18n 和 RTL 支持、段落、run、表格、样式、文本框、页眉/页脚、图像、LaTeX 公式、mermaid 图表、批注、脚注、水印、书签、目录、图表、超链接、节、表单字段、内容控件、域、OLE 对象和修订跟踪。Excel 支持涵盖单元格、350 多个自动求值公式(包括动态数组)、工作表、表格、排序、条件格式、图表、数据透视表、切片器、命名区域、数据验证、图像、迷你图、批注、自动筛选、形状以及 CSV/TSV 导入。PowerPoint 支持涵盖幻灯片、形状、图像、表格、图表、动画、切换、3D .glb 模型、幻灯片缩放、公式、图示、主题、连接符、视频/音频、组合、备注、批注、SmartArt、OLE 对象和占位符。 其他引擎包括公式和数据透视引擎,可写入原生 OOXML 数据透视表;模板合并命令可从 JSON 填充跨段落、单元格、形状、页眉、页脚和图表标题中的 {{key}} 占位符;以及 dump/batch 往返,可将文档或子树序列化为可重放的 JSON。常驻模式将文档保留在内存中,以实现低延迟的多步编辑;批处理模式以原子方式应用多个操作,并在失败时回滚。 集成选项包括内置 MCP 服务器,可注册用于 Claude Code、Cursor、VS Code/Copilot 和 LM Studio,并可通过 curl 脚本、Homebrew、Scoop、npm 或直接发布二进制文件进行安装。配套桌面应用 AionUi 在 OfficeCLI 之上提供自然语言文档创建。该项目采用 Apache 2.0 许可。