世界を動かす技術を、日本語で。

OfficeCLI: AIエージェント向けのMicrosoft Officeファイルを読み書きするオフィススイート

2026年7月7日原文(github.com)

概要

  • OfficeCLI はAIエージェント向けの世界初・最高峰のOfficeスイート
  • Word、Excel、PowerPointを 1行 で完全制御可能
  • オープンソース・単一バイナリ でOffice本体や依存不要
  • 高精度HTMLレンダリング でAIが文書の可視化・修正を自動化
  • マルチプラットフォーム対応 でどこでも動作

OfficeCLI:AIエージェントのための新世代Officeスイート

  • OfficeCLI はAIエージェントがWord、Excel、PowerPointを 直接操作 できるオープンソースのツール
  • 単一バイナリ で構成、 Office本体や追加依存不要
  • 高精度HTMLレンダリングエンジン 搭載
    • .docx/.xlsx/.pptxを HTMLやPNG に変換し、AIが内容を「見て」修正可能
  • クロスプラットフォーム (Windows、macOS、Linux、ARM含む)
  • 公式サイト: officecli.ai、 Discordコミュニティ も利用可能

AIエージェントによるPPT作成プロセス

  • AionUi などのUIやCLI経由で、AIエージェントが ゼロからOffice文書を自動生成
    • テンプレートや手動編集不要
  • AIエージェントへの導入 は1行コマンドで完結
    • curl -fsSL https://officecli.ai/SKILL.mdを貼り付けるだけで、インストールとコマンド習得を自動化

人間向け利用方法

  • GUIオプション:
    • AionUi をインストールし、自然言語でOffice文書を作成・編集
  • CLIオプション:
    • GitHub Releasesからバイナリを取得し、officecli installでパスに配置
    • Claude Code、Cursor、Windsurf、GitHub CopilotなどのAIコーディングエージェントにも自動インストール

開発者向けクイックスタート

  • インストール例:
    • macOS/Linux:
      • brew install officecli
      • npm install -g @officecli/officecli
      • curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash
    • Windows:
      • irm https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.ps1 | iex
  • PPT作成・編集例:
    • officecli create deck.pptx(新規PPT作成)
    • officecli add deck.pptx / --type slide --prop title="Hello, World!"(スライド追加)
    • officecli watch deck.pptx(ブラウザでライブプレビュー)
  • アウトライン表示、HTMLプレビュー、JSON取得も1コマンド

OfficeCLIの特長とできること

  • 従来のPythonスクリプト50行分の処理を1コマンドで実現
  • 文書の新規作成・読み込み・構造解析・編集・再構成 まで全て対応
  • Word, Excel, PowerPoint の各種要素(テキスト、フォント、色、レイアウト、数式、チャート、画像、図形、アニメーション、SmartArt等)をフルコントロール
  • i18n、RTL、LaTeX、mermaid、ピボットテーブル等の高度機能 もサポート

主要ユースケース

  • 開発者向け
    • データベースやAPIからのレポート自動生成
    • ドキュメントの一括処理(置換、スタイル変更等)
    • CI/CDパイプラインでの文書生成・自動検証
    • Docker等のコンテナ環境でのヘッドレスOffice自動化
  • AIエージェント向け
    • ユーザープロンプトからのプレゼン自動生成
    • 文書からの構造化データ抽出・品質検証
  • チーム向け
    • テンプレート複製とデータ差し込み
    • CI/CDでの自動文書検証

インストール方法とバイナリ

  • 単一バイナリ で.NETランタイム内蔵、追加インストール不要
  • 1行コマンドで即導入
    • macOS/Linux:
      • curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash
    • Windows:
      • irm https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.ps1 | iex
  • パッケージマネージャ対応 (Homebrew、npm)
  • 公式GitHub Releases から各プラットフォーム用バイナリを入手可能

コア機能:内蔵エンジンと生成プリミティブ

  • 高精度HTMLレンダリングエンジン
    • 形状、チャート、数式、3Dモデル、アニメーション、スライドズーム等を再現
    • HTML出力、PNGスクリーンショット、ライブプレビュー(HTTPサーバー)をサポート
  • Excel数式&ピボットエンジン
    • 350種以上のExcel関数を自動評価
    • OOXMLピボットテーブルもコマンド1つで作成可能
  • 可視化が組み込み
    • レンダリング→確認→修正のサイクルを完全自動化
    • DockerやCI環境でも動作

OfficeCLI は、AIエージェントや開発者、チームのための次世代Office自動化基盤。 手間ゼロ・1行・高精度 で、あらゆるOffice文書処理を強力にサポート。

Hackerたちの意見

OfficeCLIは、AIエージェントがWord、Excel、PowerPointファイルを読み書きし、自動化するために特別に作られた初めてで最高のオフィススイートです。無料でオープンソース、単一のバイナリ、Officeのインストールは不要です。

  1. Microsoft Officeを単に「Office」と呼ぶのは、商標のように扱っているだけで、MSがその名前を使う前からこの製品クラスに使われていた一般的な用語ではありません。
  2. 商標のように扱うなら、同じ文の中でそれを侵害しないでください。

MSはGitHubからコードを削除する理由なんて必要ないからね。もし彼らがあなたのコードの動作が気に入らなければ、リードミーの書き方に関係なく削除できるんだ。

いいね!でも、ECMA 376のテストケースがあまり見当たらないな。 https://github.com/rcarmo/python-office-mcp-server と https://github.com/rcarmo/go-ooxml はECMA 376に準拠してるよ(確認済み)。ヘッドレス生成や処理には結構重要だからね :) あ、君が最初じゃないよ、俺はこれを1年前に始めたから :)

君のツールはファイルをレンダリングしないし、python-pptxは2年間更新されてないよ。

俺は逆の方向に進んで、https://smalldocs.org/ を作ったんだ。これはAIエージェント(そして人間、SWEsも含む!)が使いたがるオフィススイートだよ。「Claude CodeとMicrosoft Officeが赤ちゃんを作ったみたいな感じ」と言ってる。 コードはこちら: https://github.com/espressoplease/smalldocs Discord: https://discord.gg/txjATTsDaq サンプルドキュメント: https://smalldocs.org/blogs/what-is-a-smalldoc Claude Code経由で「この機能の計画をsdocして」とか「ログを掘って遅延のレポートをsdocして」と言って呼び出せるよ。

すごい!エージェントがWordドキュメントやPowerPointを作るのはなくなると思う。小さなドキュメントみたいなのが未来だね。

これ、いい感じだけど、ウェブページにフォーマットの例が見当たらないな(いや、フォーマットの例を見るためにNode.jsをインストールするつもりはないよ)。

これ、めっちゃ面白い!似たような問題について考えてたんだけど、同じドキュメントで複数のエージェントや人とコラボする方法ってあるのかな?よくわからないんだよね。

すごくいい仕事だね!これ、うちのチームにめっちゃ役立ちそう!

自分も似たようなスクリプトを作ったけど、全部ローカルでやってたんだ。ドキュメントがリアルタイムで更新されるから、変更がすぐに見えるのが超便利だよ。

これ、めっちゃクールだね!使い道がたくさんある。Excelの数式とうまく連携する?

注目すべきは、投稿されたプロジェクトがApacheライセンスで、あなたのプロジェクトがElasticライセンスだってこと。あなたのプロジェクトはクールだし、役立つようにたくさん考えられてるのが伝わるけど、ライセンスのせいで私には使えないな。

Hacker Newsで議論の続きを見る