Start / Open Source / OfficeCLI

OfficeCLI

OfficeCLI ist ein einzelnes, ausführbares Befehlszeilentool, mit dem KI-Agenten Word-, Excel- und PowerPoint-Dokumente erstellen, lesen und ändern können – inklusive integrierter visueller Darstellung.

C#Apache-2.0Application
⭐ GitHubhttps://github.com/iOfficeAI/OfficeCLI
28,451
Stars
+0
Star-Wachstum
13. Aug. 2026
Zuletzt aktualisiert
1
Klicks

1. Projektübersicht

OfficeCLI ist ein einzelnes, ausführbares Befehlszeilentool, das es KI-Agenten und Entwicklern ermöglicht, Word-, Excel- und PowerPoint-Dokumente zu erstellen, zu lesen, zu analysieren und zu ändern – einschließlich einer originalgetreuen visuellen Darstellung –, ohne dass Microsoft Office installiert werden muss.

2. Hintergrund und Positionierung

OfficeCLI bezeichnet sich selbst als „die weltweit erste und beste Office-Suite, die speziell für KI-Agenten entwickelt wurde“. Seine Kernaufgabe besteht darin, autonomen KI-Systemen eine zuverlässige, strukturierte und überprüfbare Methode zur Erstellung echter Office-Dateien an die Hand zu geben. Damit schließt es die Lücke zwischen der Textausgabe eines LLM und einem fertigen .docx/.xlsx/.pptx-Ergebnis, das ein Mensch öffnen und dem er vertrauen kann.

Im Vergleich zu herkömmlichen Ansätzen – wie der Steuerung von Microsoft Office/LibreOffice über COM/UNO-Automatisierung oder der Skripterstellung mit Python-Bibliotheken wie python-docx und openpyxl – ist OfficeCLI von Grund auf AI-nativ konzipiert: Es wird als einzelne, in sich geschlossene Binärdatei mit eingebetteter .NET-Laufzeitumgebung ausgeliefert (keine Office-Installation, keine externen Abhängigkeiten), bietet ein pfadbasiertes Adressierungsmodell (z. B. /slide[1]/shape[2]), das sich nahtlos in die Denkweise eines LLM über Dokumente einfügt, und enthält eine integrierte Rendering-Engine, damit ein Agent seine eigene Ausgabe visuell überprüfen kann, bevor er sie übergibt.

3. Funktionskategorien

  • 📄 Dokumentoperationen — 20 Befehle (create, view, get, set, add, remove, move, swap, batch, validate) — Vollständiger CRUD-Lebenszyklus für .docx-, .xlsx- und .pptx-Dateien durch einen konsistenten, pfadadressierbaren Befehlssatz.
  • 🎨 Rendering und Vorschau — HTML-, PNG-, PDF- und SVG-Ausgabe — Konvertiert Dokumente in originalgetreue visuelle Darstellungen, damit Agenten (und Menschen) Ergebnisse überprüfen können, einschließlich eines watch-Befehls mit Live-Aktualisierung.
  • 📊 Excel-Engine — Über 350 integrierte Funktionen — Formelauswertung, dynamische Arrays und native Pivot-Tabellenerstellung direkt aus Datenbereichen, ohne dass eine separate Tabellenkalkulations-Engine erforderlich ist.
  • 🔁 Daten und Vorlagenmerge, dump — Zusammenführung von Vorlagen mit {{key}}-Platzhaltern für die Batch-Dokumentengenerierung sowie JSON-Serialisierung im Round-Trip-Verfahren für wiederholbare Dokumenten-Blaupausen.
  • 🤖 Integration von KI-Agenten — MCP-Server, automatisch installierte Skills — Registriert sich als Model-Context-Protocol-Server (officecli mcp claude) und erkennt/installiert automatisch Skill-Dateien in Tools wie Claude Code, Cursor und GitHub Copilot.

4. Wichtige Highlights

  • Einzelne Binärdatei ohne Abhängigkeiten — Enthält die .NET-Laufzeitumgebung, sodass keine Office-Installation, keine COM-Automatisierung und keine fragile Systemabhängigkeitskette erforderlich sind.
  • Drei-Schichten-Architektur — L1 semantische Ansichten (Text, Gliederung, Statistiken), L2 strukturierte DOM-Operationen (get/set/add/remove via Pfad) und L3 direkter XPath-Zugriff für Sonderfälle – bietet Agenten sowohl hohen Komfort als auch detaillierte Kontrolle.
  • Integriertes visuelles Rendering — Dokumente können bei Bedarf in HTML/PNG/PDF/SVG gerendert werden, wodurch ein KI-Agent „sehen“ kann, was er erzeugt hat, statt aus rohem XML raten zu müssen.
  • Resident-Modusofficecli open hält ein Dokument über mehrere Befehle hinweg im Speicher, um mehrstufige Bearbeitungsabläufe mit nahezu null Latenz zu ermöglichen.
  • Atomare Batch-Operationen — Mehrere Änderungen können über batch zu einer einzigen Transaktion zusammengefasst werden, was das Risiko teilweise angewendeter Änderungen verringert.
  • Native MCP-Unterstützung — Funktioniert sofort mit Claude Code, Cursor, VS Code und anderen MCP-kompatiblen KI-Tools; SDKs für Python und Node.js ermöglichen eine tiefere programmatische Integration.

5. Anwendungsfälle nach Rolle

  • Allgemeine Entwickler — Automatisieren Sie die Generierung von Berichten, Rechnungen oder Foliensätzen in CI-Pipelines oder Backend-Diensten, ohne Office oder LibreOffice mitliefern zu müssen.
  • Entwickler von KI-Agenten — Geben Sie Coding-/Office-Agenten ein verlässliches Werkzeug an die Hand, um echte Office-Ergebnisse als Teil eines agentischen Workflows zu erzeugen und zu überprüfen, mithilfe des integrierten MCP-Servers.
  • Datenwissenschaftler / Forscher — Erstellen Sie Excel-Arbeitsmappen mit berechneten Formeln und Pivot-Tabellen direkt aus Datenpipelines oder generieren Sie vorlagenbasierte Word-/PowerPoint-Berichte aus strukturierten Daten.
  • Projektmanager — Nutzen Sie merge mit Datendateien, um Statusberichte, Angebote oder Präsentationsfolien stapelweise aus einer einzigen Vorlage zu generieren.

6. Erste Schritte

Finden Sie, was Sie brauchen — Durchsuchen Sie die Befehlsreferenz und das Wiki nach formatspezifischen Anleitungen:

officecli --help
officecli view <file> outline

Installieren und integrieren:

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
# Als MCP-Server für Claude Code registrieren
officecli mcp claude

Mitwirken:

git clone https://github.com/iOfficeAI/OfficeCLI.git
# Der Build erfordert das .NET 10 SDK; die Ausgabe ist eine in sich geschlossene native Binärdatei

Öffnen Sie einen Pull Request gegen den main-Branch oder treten Sie dem Community-Discord bei, um Ideen vorab zu besprechen.

7. Projektstruktur

OfficeCLI/
├── src/officecli/     # Kern-Quellcode der CLI
├── sdk/                # Python- und Node.js-SDKs
├── skills/             # Skill-Definitionen für KI-Agenten (Claude Code, Cursor usw.)
├── plugins/            # Erweiterbarkeits-Framework
├── schemas/            # OpenXML-Validierungsschemata
├── examples/           # Ausführbare Beispielskripte
├── npm/                # Node.js-Paketverteilung
├── assets/             # Visuelle Demonstrationen und Showcases
└── .github/workflows/  # CI/CD-Automatisierung

src/officecli enthält die dreischichtige Dokumenten-Engine; skills/ beinhaltet die Dateien, die automatisch in erkannte KI-Coding-Tools installiert werden; sdk/ ist der Einstiegspunkt für Teams, die einen programmatischen Zugriff wünschen, statt die CLI über Shell-Befehle aufzurufen.

8. Zugehöriges Ökosystem

  • Upstream/Laufzeitumgebung: .NET 10 SDK (Build-Zeit), OpenXML-Formatspezifikationen (die Schemata, gegen die OfficeCLI validiert).
  • KI-Tool-Integrationen: Model Context Protocol (MCP), Claude Code, Cursor, VS Code, GitHub Copilot — OfficeCLI integriert sich in diese als Backend für die Dokumentenmanipulation.
  • Ergänzende/alternative Tools: Traditionelle Automatisierung über Microsoft Office/LibreOffice COM/UNO sowie Python-Bibliotheken wie python-docx und openpyxl — OfficeCLI adressiert denselben Problembereich, jedoch mit einer AI-nativen, abhängigkeitsfreien CLI.

9. Lizenz

Lizenziert unter der Apache License 2.0.

  • ✅ Frei nutzbar, modifizierbar und verteilbar, auch in kommerziellen und Closed-Source-Produkten.
  • ✅ Beinhaltet eine ausdrückliche Patentgewährung seitens der Mitwirkenden.
  • ❌ Keine Gewährleistung; die Software wird „wie besehen“ bereitgestellt.
  • ℹ️ Modifizierte Versionen müssen Urheberrechts-, Lizenz- und Namensnennungshinweise beibehalten und vorgenommene Änderungen klar kennzeichnen.

10. FAQ

F: Muss Microsoft Office installiert sein, um OfficeCLI zu nutzen?
A: Nein. OfficeCLI wird als in sich geschlossene Binärdatei mit eingebetteter .NET-Laufzeitumgebung ausgeliefert und manipuliert OpenXML-Dateien direkt.

F: Welche Dateiformate werden unterstützt?
A: .docx (Word), .xlsx (Excel) und .pptx (PowerPoint), einschließlich Excel-Formelauswertung und Pivot-Tabellen.

F: Wie integriert sich OfficeCLI in KI-Coding-Assistenten?
A: Es läuft als MCP-Server (officecli mcp claude) und kann Skill-Dateien automatisch in unterstützte Tools wie Claude Code, Cursor, VS Code und GitHub Copilot installieren.

F: Kann ich eine Vorschau eines Dokuments anzeigen, ohne es in Office zu öffnen?
A: Ja — verwenden Sie officecli watch <file> für eine Live-Aktualisierung der Browser-Vorschau oder officecli view <file>, um HTML/PNG/PDF/SVG-Ausgaben zu rendern.

F: Gibt es ein programmatisches SDK oder nur die CLI?
A: Beides — installieren Sie officecli-sdk (Python) oder @officecli/sdk (Node.js), um OfficeCLI-Funktionen direkt aus dem Code heraus aufzurufen.

11. Schnellzugriff

12. Zusammenfassung

OfficeCLI füllt eine spezifische Lücke in der KI-Tool-Landschaft: Eine abhängigkeitsfreie, pfadadressierbare und visuell überprüfbare Möglichkeit für Agenten, echte Office-Dokumente zu erstellen. Die primäre Zielgruppe sind Entwickler, die Pipelines zur Dokumentengenerierung bauen, sowie Teams, die KI-Agenten entwickeln, welche vertrauenswürdige Word-/Excel-/PowerPoint-Dateien ausgeben müssen. Das integrierte Rendering und die MCP-Integration machen es besonders gut geeignet für agentische Workflows, in denen die KI ihre eigene Arbeit selbst überprüfen muss.