SuperAPI AI 工具集

officecli-office-automation

办公与效率

查看项目

更新于 10-15 16:35

技能介绍

用途

OfficeCLI 是一款专为 AI 智能体设计的 Office 套件,用于从命令行创建、读取和编辑 Word(.docx)、Excel(.xlsx)和 PowerPoint(.pptx)文件。它采用单一二进制文件形式,无需安装 Office 即可运行,提供统一的 CLI 接口,并内置将文档渲染为 HTML/PNG 的能力。

主要能力

文件操作

  • 创建空白或带初始内容的文档:officecli create document.docx、officecli create spreadsheet.xlsx、officecli create presentation.pptx
  • 查看文档内容,支持 outline(树状结构)、text(纯文本)、html(浏览器打开)、json(JSON 结构)四种视图
  • 获取特定元素详情:officecli get document.docx '/paragraph[1]' --json
  • 实时预览:officecli watch presentation.pptx 启动本地预览服务器(默认 http://localhost:26315),编辑后自动刷新浏览器

Word 文档(.docx)

  • 路径语法:/paragraph[N]、/paragraph[N]/run[M]、/table[N]、/table[N]/row[R]/cell[C]
  • 添加段落、run(内联格式)、表格、图片、页眉页脚
  • 设置段落与 run 属性(文本、样式、对齐、加粗、斜体、字体、字号、颜色、间距等)
  • 删除段落或表格
  • 支持 RTL(阿拉伯语、希伯来语)及多语言字体设置

Excel 表格(.xlsx)

  • 单元格寻址:$SheetName:A1、$Sheet1:B2:D4、/sheet[1]/cell[A1]
  • 添加工作表、单元格(值、数字格式、公式、日期)、表格、图表(柱状图、饼图等)、数据透视表
  • 修改单元格值与格式、工作表属性
  • 内置 150+ 函数并自动求值(SUM、IF、VLOOKUP、TODAY 等)
  • 数据排序(单键/多键)、条件格式(色阶等)

PowerPoint 演示文稿(.pptx)

  • 路径语法:/slide[N]、/slide[N]/shape[M]、/slide[N]/table[M]
  • 添加幻灯片(可设标题、背景色)、形状(文本框)、图片(可设亮度、对比度、阴影)、表格、图表、3D 模型
  • 设置幻灯片切换效果与动画
  • 修改形状与幻灯片属性
  • 添加演讲者备注

使用方式

安装

macOS / Linux:

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

Windows(PowerShell):

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

手动安装:从 GitHub Releases 下载对应平台二进制文件,运行 officecli install 加入 PATH。 验证:officecli --version

典型模式

  • 批量文档生成:用 shell 循环创建多份报告
  • CSV 转 Excel:officecli add data.xlsx '$Sheet1' --type import --prop src=data.csv --prop format=csv
  • 基于模板生成多页演示文稿
  • 带图表的自动化报表
  • 提取与转换:读取 Word 文本、处理后生成新文档

脚本集成

提供 Python 与 Node.js 集成示例,通过 subprocess/execSync 调用 officecli 命令,实现程序化文档生成与数据读取。

适用场景

  • AI 智能体自动化生成办公文档
  • 批量报告、发票、合同等文档生成
  • 数据报表与图表自动化
  • 演示文稿批量构建
  • 文档内容提取与格式转换

限制

  • 公式自动求值支持 150+ 函数,不支持函数会显示 #NAME? 错误
  • 路径为 1 起始索引(/paragraph[1]、/slide[1])
  • 文件被其他程序占用时可能出现权限错误
  • 具体收费、价格、平台支持范围等资料暂未提供