このプロジェクトについて

OfficeCLIは、Word(.docx)、Excel(.xlsx)、PowerPoint(.pptx)ファイルを読み取り、編集、作成、自動化するためのオープンソースの単一バイナリコマンドラインツールです。Officeのインストールは不要で、独自の.NETランタイムを内蔵しているため、macOS、Linux、Windowsで動作し、ヘッドレスコンテナやCI環境でも利用できます。 その明示的な焦点はAIエージェントです。1つのcurlコマンドでスキルファイルを取得できるため、エージェントはバイナリのインストール方法とコマンドの使用方法を学習できます。組み込みのHTMLレンダリングエンジンはドキュメントをHTMLまたはページごとのPNGに変換し、マルチモーダルエージェントがレンダリング結果を検査して反復処理する手段を提供します。`watch`コマンドはlocalhost:26315でローカルの自動更新プレビューを提供し、Excel watchはインラインでのセル編集とグラフの再配置をサポートします。 中核機能は3つの層にまたがります。高レベルのビュー(`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サポート、段落、ラン、表、スタイル、テキストボックス、ヘッダー/フッター、画像、LaTeX数式、mermaid図、コメント、脚注、透かし、ブックマーク、TOC、グラフ、ハイパーリンク、セクション、フォームフィールド、コンテンツコントロール、フィールド、OLEオブジェクト、変更履歴が含まれます。Excelサポートは、セル、動的配列を含む350以上の自動評価数式、シート、表、並べ替え、条件付き書式、グラフ、ピボットテーブル、スライサー、名前付き範囲、データ検証、画像、スパークライン、コメント、オートフィルター、図形、CSV/TSVインポートをカバーします。PowerPointサポートは、スライド、図形、画像、表、グラフ、アニメーション、トランジション、3D .glbモデル、スライドズーム、数式、図、テーマ、コネクタ、ビデオ/オーディオ、グループ、ノート、コメント、SmartArt、OLEオブジェクト、プレースホルダーをカバーします。 追加のエンジンには、ネイティブOOXMLピボットテーブルを書き出す数式およびピボットエンジン、段落、セル、図形、ヘッダー、フッター、グラフタイトルにまたがる{{key}}プレースホルダーをJSONから埋めるテンプレートマージコマンド、ドキュメントまたはサブツリーを再生可能なJSONにシリアライズするdump/batchラウンドトリップが含まれます。常駐モードは低レイテンシの多段階編集のためにドキュメントをメモリ内に保持し、バッチモードは複数の操作をアトミックに適用し、失敗時にはロールバックします。 統合オプションには、Claude Code、Cursor、VS Code/Copilot、LM Studioに登録可能な組み込みMCPサーバーや、curlスクリプト、Homebrew、Scoop、npm、または直接リリースバイナリによるインストールが含まれます。コンパニオンデスクトップアプリのAionUiは、OfficeCLI上で自然言語によるドキュメント作成を提供します。このプロジェクトはApache 2.0の下でライセンスされています。