OfficeCLI 是一个单二进制命令行工具,让AI Agent能够创建、读取和修改Word、Excel、PowerPoint文档。它通过简单的命令行接口封装了复杂的Office文档操作,内置可视化渲染引擎,支持文档预览和格式转换。作为AI Agent的工具层,OfficeCLI填补了Agent与Office文档之间的交互鸿沟,无需安装Microsoft Office即可完成全套文档操作。
如果你需要将文档转换为Markdown供AI处理,可以参考 MarkItDown文档转换教程 了解更多文档处理方案。
| 命令组 | 功能 | 支持格式 |
|---|---|---|
| doc create | 创建Word文档 | .docx |
| doc edit | 修改Word文档内容 | .docx, .doc |
| doc read | 提取Word文档文本 | .docx, .doc, .rtf |
| sheet create | 创建Excel工作簿 | .xlsx |
| sheet edit | 修改单元格、公式 | .xlsx, .xls |
| sheet pivot | 生成数据透视表 | .xlsx |
| slide create | 创建PPT演示文稿 | .pptx |
| slide edit | 修改幻灯片内容 | .pptx, .ppt |
| render | 文档可视化渲染 | 全格式 |
| convert | 格式转换 | 全格式互转 |
OfficeCLI是单二进制文件,下载即用:
# Windows (PowerShell)
Invoke-WebRequest -Uri "https://github.com/OfficeCLI/officecli/releases/latest/download/officecli-win-x64.exe" -OutFile "officecli.exe"
# 添加到PATH
Move-Item officecli.exe C:\Windows\officecli.exe
# macOS
brew install officecli
# Linux
curl -L https://github.com/OfficeCLI/officecli/releases/latest/download/officecli-linux-x64 -o /usr/local/bin/officecli
chmod +x /usr/local/bin/officecli
# 验证安装
officecli --version
officecli --help
以下展示AI Agent如何通过OfficeCLI操作文档:
# 1. 创建Word报告
officecli doc create --output report.docx --content "季度销售分析报告
## 摘要
本季度销售额同比增长15%..."
# 2. 读取Word文档内容
officecli doc read --input report.docx --format json
# 输出: {"paragraphs": [...], "tables": [...], "images": [...]}
# 3. 修改Word文档(添加表格)
officecli doc edit --input report.docx \
--add-table "[[产品,销量,收入],[产品A,1200,36000],[产品B,800,24000]]" \
--output report-updated.docx
# 4. 创建Excel数据表
officecli sheet create --output sales.xlsx \
--data '[{"month":"1月","sales":150000},{"month":"2月","sales":180000}]' \
--headers '["月份","销售额"]'
# 5. 添加公式和图表
officecli sheet edit --input sales.xlsx \
--formula "C2=C2*1.1" \
--chart "bar" --range "A1:C13" \
--output sales-chart.xlsx
# 6. 创建PPT
officecli slide create --output presentation.pptx \
--template "corporate-blue" \
--slides '[
{"title":"2026年Q1报告","subtitle":"销售分析"},
{"title":"关键指标","body":"营收增长15%\\n利润率提升3%"}
]'
# 7. 文档可视化预览
officecli render --input report.docx --format png --output preview.png
# 8. AI Agent集成(MCP工具调用)
officecli serve --port 8080 # 启动MCP服务端
| 特性 | OfficeCLI | MarkItDown | AnyDoc |
|---|---|---|---|
| 创建文档 | ✅ 全格式 | ❌ 仅读取 | ❌ 仅转换 |
| 修改文档 | ✅ 完整编辑 | ❌ | ❌ |
| 渲染预览 | ✅ 内置 | ❌ | ❌ |
| 语言 | C# | Python | Rust |
| MCP集成 | 原生支持 | 支持 | 不支持 |
| 依赖 | 零依赖 | 需Python | 需Rust |
OfficeCLI 是一个单二进制命令行工具,让AI Agent能够创建、读取和修改Word、Excel、PowerPoint文档。它通过简单的命令行接口封装了复杂的Office文档操作,内置可视化渲染引擎,支持文档预览和格式转换。作为AI Agent的工具层,OfficeCLI填补了Agent与Office文档之间的