首頁 / 開源排行榜 / OfficeCLI

OfficeCLI

OfficeCLI 是一款單一執行檔的命令列工具,能讓 AI 代理建立、讀取及修改 Word、Excel 和 PowerPoint 文件,並內建視覺化轉譯功能。

C#Apache-2.0Application
⭐ GitHubhttps://github.com/iOfficeAI/OfficeCLI
28,451
Star 數
+0
Star 增速
2026年8月13日
最後更新
1
點擊數

1. 專案概覽

OfficeCLI 是一款單一執行檔的命令列工具,能讓 AI 代理與開發者在無需安裝 Microsoft Office 的情況下,建立、讀取、分析及修改 Word、Excel 和 PowerPoint 文件,並支援高保真度的視覺化轉譯。

2. 背景與定位

OfficeCLI 自詡為「全球首款且最頂尖的 AI 代理專用 Office 套件」。其核心使命是賦予自主式 AI 系統一種可靠、結構化且可檢查的方式來產出真實的 Office 檔案,彌合 LLM 文字輸出與人類可直接開啟並信任的最終 .docx/.xlsx/.pptx 交付成果之間的差距。

相較於傳統方法——透過 COM/UNO 自動化驅動 Microsoft Office/LibreOffice,或使用 python-docxopenpyxl 等 Python 函式庫進行腳本編寫——OfficeCLI 從底層起即以 AI 原生架構打造:它以單一封裝執行檔形式發布,內嵌 .NET 執行環境(無需安裝 Office,無外部相依性);採用路徑定址模型(例如 /slide[1]/shape[2]),完美對應 LLM 對文件的推理方式;並內建轉譯引擎,讓代理在交付文件前能以視覺化方式驗證自身輸出。

3. 功能分類

  • 📄 文件操作 — 20 個命令(createviewgetsetaddremovemoveswapbatchvalidate)— 透過一致且支援路徑定址的命令集,為 .docx.xlsx.pptx 檔案提供完整的 CRUD 生命週期管理。
  • 🎨 轉譯與預覽 — 支援 HTML、PNG、PDF 及 SVG 輸出 — 將文件轉換為高保真度視覺畫面,方便代理(及人類)檢查結果,並包含即時重新整理的 watch 命令。
  • 📊 Excel 引擎 — 超過 350 個內建函數 — 支援公式計算、動態陣列,以及直接從資料範圍產生原生樞紐分析表,無需額外的試算表引擎。
  • 🔁 資料與範本mergedump — 支援 {{key}} 預留位置範本合併以進行批次文件產生,並具備雙向 JSON 序列化功能,便於重現文件藍圖。
  • 🤖 AI 代理整合 — MCP 伺服器、自動安裝技能 — 可註冊為 Model Context Protocol 伺服器(officecli mcp claude),並能自動偵測及安裝技能檔案至 Claude Code、Cursor 和 GitHub Copilot 等工具中。

4. 主要亮點

  • 零相依性單一執行檔 — 內嵌 .NET 執行環境,無需安裝 Office、無需 COM 自動化,也沒有脆弱的系統相依鏈。
  • 三層架構 — L1 語意檢視(文字、大綱、統計)、L2 結構化 DOM 操作(透過路徑進行 get/set/add/remove),以及 L3 原始 XPath 存取以處理特殊情況——兼顧高階便利性與低階控制力。
  • 內建視覺化轉譯 — 可依需求將文件轉譯為 HTML/PNG/PDF/SVG,讓 AI 代理能「看見」其產出內容,而非僅憑原始 XML 猜測。
  • 常駐模式officecli open 可將文件保留在記憶體中供多個命令使用,實現幾乎零延遲的多步驟編輯工作流程。
  • 原子批次操作 — 可透過 batch 將多項編輯分組為單一交易,降低部分套用變更的風險。
  • 原生 MCP 支援 — 開箱即用,相容於 Claude Code、Cursor、VS Code 及其他支援 MCP 的 AI 工具,並提供 Python 和 Node.js SDK 以便進行更深度的程式化整合。

5. 依角色劃分的應用場景

  • 一般開發者 — 在 CI 管線或後端服務中自動化產生報表、發票或簡報,無需綑綁 Office 或 LibreOffice。
  • AI 代理開發者 — 透過內建的 MCP 伺服器,賦予程式設計/辦公代理一個可靠的工具,使其能在代理式工作流程中產出並驗證真實的 Office 交付成果。
  • 資料/研究科學家 — 直接從資料管線產生含計算公式與樞紐分析表的 Excel 活頁簿,或從結構化資料產生範本化的 Word/PowerPoint 報告。
  • 專案經理 — 結合 merge 與資料檔案,從單一範本批次產生狀態報告、提案或簡報。

6. 快速入門

尋找所需資訊 — 瀏覽命令參考與 Wiki 以取得特定格式的指南:

officecli --help
officecli view <file> outline

安裝與整合:

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
# 註冊為 Claude Code 的 MCP 伺服器
officecli mcp claude

貢獻:

git clone https://github.com/iOfficeAI/OfficeCLI.git
# 建置需要 .NET 10 SDK;輸出為自包含的原生執行檔

請對 main 分支發起 Pull Request,或加入社群 Discord 先行討論想法。

7. 專案結構

OfficeCLI/
├── src/officecli/     # 核心 CLI 原始碼
├── sdk/                # Python 與 Node.js SDK
├── skills/             # AI 代理技能定義(Claude Code、Cursor 等)
├── plugins/            # 擴充性框架
├── schemas/            # OpenXML 驗證結構描述
├── examples/           # 可執行的範例腳本
├── npm/                # Node.js 套件發佈
├── assets/             # 視覺化展示與示範
└── .github/workflows/  # CI/CD 自動化

src/officecli 包含三層文件引擎;skills/ 中的內容會自動安裝至偵測到的 AI 程式設計工具中;sdk/ 則是團隊希望透過程式化存取(而非呼叫 CLI)時的進入點。

8. 相關生態系

  • 上游/執行環境: .NET 10 SDK(建置時)、OpenXML 格式規範(OfficeCLI 用於驗證的結構描述)。
  • AI 工具整合: Model Context Protocol (MCP)、Claude Code、Cursor、VS Code、GitHub Copilot — OfficeCLI 作為文件操作後端接入這些工具。
  • 互補/替代工具: 傳統的 Microsoft Office/LibreOffice COM/UNO 自動化,以及 python-docxopenpyxl 等 Python 函式庫 — OfficeCLI 以 AI 原生、無相依性的 CLI 針對相同問題領域提供解決方案。

9. 授權條款

採用 Apache License 2.0 授權。

  • ✅ 可自由使用、修改及散佈,包括用於商業與閉源產品。
  • ✅ 包含貢獻者的明確專利授權。
  • ❌ 不提供任何擔保;軟體係以「現狀」提供。
  • ℹ️ 修改版本必須保留著作權、授權及歸屬聲明,並清楚標示所做的任何變更。

10. 常見問題

問:使用 OfficeCLI 需要安裝 Microsoft Office 嗎?
答:不需要。OfficeCLI 以自包含執行檔形式發布,內嵌 .NET 執行環境,並直接操作 OpenXML 檔案。

問:支援哪些檔案格式?
答:.docx (Word)、.xlsx (Excel) 和 .pptx (PowerPoint),包括 Excel 公式計算與樞紐分析表。

問:OfficeCLI 如何與 AI 程式設計助理整合?
答:它作為 MCP 伺服器執行(officecli mcp claude),並可將技能檔案自動安裝至 Claude Code、Cursor、VS Code 和 GitHub Copilot 等支援的工具中。

問:可以在不使用 Office 開啟的情況下預覽文件嗎?
答:可以 — 使用 officecli watch <file> 進行即時重新整理的瀏覽器預覽,或使用 officecli view <file> 轉譯出 HTML/PNG/PDF/SVG 輸出。

問:是否有程式化 SDK,還是只有 CLI?
答:兩者皆有 — 安裝 officecli-sdk (Python) 或 @officecli/sdk (Node.js) 即可直接從程式碼呼叫 OfficeCLI 功能。

11. 快速連結

12. 總結

OfficeCLI 填補了 AI 工具生態系中的一個特定缺口:為代理提供一種無相依性、支援路徑定址且可視覺化驗證的方式來產出真實的 Office 文件。其主要受眾為建構文件產生管線的開發者,以及需要輸出可信賴 Word/Excel/PowerPoint 檔案的 AI 代理團隊——內建的轉譯功能與 MCP 整合使其特別適合 AI 需自行檢查工作的代理式工作流程。