Likaxy/excel-agent-skills

Bietet 25 Excel-Operationen mit openpyxl ohne Excel. Unterstützt vollständige Server- oder minimale Befehlszeilenausführung für flexible Automatisierung.

Was ist excel-agent-skills?

Dieses Skill-Paket stellt eine Sammlung von 25 Excel-Operationen zur Verfügung, die vollständig auf der Python-Bibliothek openpyxl basieren und daher keine Installation von Microsoft Excel erfordern. Es ermöglicht die programmatische Erstellung, Bearbeitung und Analyse von Excel-Dateien in serverbasierten oder minimalen CLI-Umgebungen. Die enthaltenen Operationen decken häufige Anwendungsfälle ab, wie das Hinzufügen von Arbeitsblättern, das Lesen und Schreiben von Zellwerten, Formatierungen, das Erstellen von Diagrammen und die Handhabung von Formeln. Entwickler können entweder den vollständigen Servermodus nutzen, der eine REST-API bereitstellt, oder das minimale Befehlszeilenskript für einfache, direkte Aufgaben. Dieses Skill ist besonders nützlich für KI-Agenten wie Claude Code, Cursor oder Codex, die automatisiert Excel-Dokumente erzeugen oder bestehende Daten verarbeiten müssen, ohne auf eine Desktop-Excel-Installation angewiesen zu sein.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add Likaxy/excel-agent-skills

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht excel-agent-skills?

Bietet 25 Excel-Operationen mit openpyxl ohne Excel. Unterstützt vollständige Server- oder minimale Befehlszeilenausführung für flexible Automatisierung.

Übersicht

Dieses Skill-Paket ermöglicht die Durchführung von 25 gängigen Excel-Operationen unter Verwendung von openpyxl. Es erfordert keine Installation von Microsoft Excel und kann sowohl als vollwertiger Server als auch als einfaches Befehlszeilentool ausgeführt werden. Ideal für die Integration in KI-Agenten (z. B. Claude Code, Cursor, Codex) zur automatisierten Verarbeitung von Excel-Dateien.

Funktionen

  • 25 Excel-Operationen – deckt typische Aufgaben ab: Arbeitsblätter erstellen/löschen, Zellen lesen/schreiben, Zellformatierung, Diagramme einfügen, Formeln verwenden, etc.
  • Keine Abhängigkeit von Excel – nutzt openpyxl, eine reine Python-Bibliothek.
  • Flexibler Betrieb – wahlweise als HTTP-Server (REST-API) oder als CLI-Tool.
  • Plattformunabhängig – läuft auf Windows, macOS und Linux.

Voraussetzungen

  • Python 3.8 oder höher
  • openpyxl installiert (siehe Installation)

Installation

pip install openpyxl

Klone das Repository und installiere ggf. weitere Abhängigkeiten:

git clone https://github.com/Likaxy/excel-agent-skills.git
cd excel-agent-skills
pip install -r requirements.txt

Verwendung

Server-Modus

Starte den Server:

python server.py

Der Server läuft standardmäßig auf Port 5000. Sende HTTP-Anfragen, z. B.:

curl -X POST http://localhost:5000/execute -H "Content-Type: application/json" -d '{"operation": "create_workbook", "params": {"filename": "test.xlsx"}}'

CLI-Modus

Führe Operationen direkt über die Kommandozeile aus:

python excel_cli.py --operation create_workbook --params filename=test.xlsx

Verfügbare Operationen

OperationBeschreibung
create_workbookErstellt eine neue Arbeitsmappe
load_workbookLädt eine vorhandene Arbeitsmappe
save_workbookSpeichert die Arbeitsmappe
add_sheetFügt ein neues Arbeitsblatt hinzu
remove_sheetEntfernt ein Arbeitsblatt
rename_sheetBenennt ein Arbeitsblatt um
write_cellSchreibt einen Wert in eine bestimmte Zelle
read_cellLiest den Wert einer Zelle
write_rangeSchreibt Daten in einen Zellbereich
read_rangeLiest Daten aus einem Zellbereich
delete_rowLöscht eine Zeile
delete_columnLöscht eine Spalte
insert_rowFügt eine Zeile ein
insert_columnFügt eine Spalte ein
merge_cellsVerbindet Zellen
unmerge_cellsTrennt verbundene Zellen
set_cell_formatLegt die Formatierung einer Zelle fest (z. B. Schrift, Farbe, Rahmen)
set_row_heightSetzt die Höhe einer Zeile
set_column_widthSetzt die Breite einer Spalte
add_chartFügt ein Diagramm ein
add_formulaFügt eine Formel ein
set_data_validationDefiniert Datenvalidierung für Zellen
autofilterWendet einen Autofilter auf einen Bereich an
pivot_tableErstellt eine Pivot-Tabelle
protect_sheetSchützt ein Arbeitsblatt mit einem Passwort

Beispiele

Beispiel 1: Arbeitsmappe erstellen und Werte schreiben

from openpyxl import Workbook

wb = Workbook()
ws = wb.active
ws['A1'] = 'Hallo'
ws['B1'] = 'Welt'
wb.save('beispiel.xlsx')

Beispiel 2: Über den Server ein Diagramm hinzufügen

curl -X POST http://localhost:5000/execute \
  -H "Content-Type: application/json" \
  -d '{"operation": "add_chart", "params": {"filename": "chart.xlsx", "chart_type": "bar", "data_range": "A1:B10"}}'

Fehlerbehandlung

Bei Fehlern werden aussagekräftige Meldungen zurückgegeben. Der Server gibt HTTP-Statuscodes wie 400 (ungültige Anfrage) oder 500 (interner Serverfehler) zurück. Im CLI-Modus erscheint die Fehlermeldung auf der Standardfehlerausgabe.

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – siehe die Datei LICENSE für Details.

Beiträge

Beiträge sind willkommen! Bitte erstelle einen Pull-Request oder ein Issue auf GitHub.

Verwandte Skills