Fähigkeiten libreoffice-calc
📊

libreoffice-calc

Niedriges Risiko ⚙️ Externe Befehle📁 Dateisystemzugriff🔑 Umgebungsvariablen

Automatisieren Sie LibreOffice Calc-Tabellen mit UNO

Manuelle Tabellenbearbeitung ist mühsam und fehleranfällig. Diese Fähigkeit automatisiert Calc-Vorgänge programmatisch über die UNO-API für zuverlässige Stapelverarbeitung.

Unterstützt: Claude Codex Code(CC)
🥉 73 Bronze
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

Einschalten und loslegen

Teste es

Verwendung von "libreoffice-calc". Tabelle erstellen, Daten zu Bereich A0:B2 hinzufügen, in PDF exportieren

Erwartetes Ergebnis:

  • Tabelle erstellt unter /reports/output.ods
  • Daten geschrieben in Bereich Sheet1.A0:B2 (3 Zellen)
  • Exportiert nach PDF: /reports/output.pdf (127 KB)

Verwendung von "libreoffice-calc". Zelle B5 aus /data/sales.ods lesen

Erwartetes Ergebnis:

  • Zelle Sheet1.B5:
  • Wert: 4250.00
  • Typ: number
  • Formel: None

Verwendung von "libreoffice-calc". Balkendiagramm aus A0:C10 erstellen, bei Zeile 12 verankern

Erwartetes Ergebnis:

  • Diagramm 'Sales Overview' auf Sheet1 erstellt
  • Datenbereich: A0:C10 (11 Zeilen, 3 Spalten)
  • Position: Zeile 12, Spalte 0
  • Abmessungen: 8000 x 6000 Einheiten

Sicherheitsaudit

Niedriges Risiko
v2 • 3/19/2026

Static analysis flagged 197 patterns across 13 files. After evaluation, all high-severity findings are false positives: cryptographic warnings misidentified UNO connection code, 'system reconnaissance' flagged exception class definitions, and 'dynamic imports' were standard Python import statements. Shell command patterns exist only in markdown documentation. The single confirmed external command (subprocess.Popen launching LibreOffice) uses hardcoded arguments with no user input injection risk. Temp file usage follows Python best practices with proper cleanup. Skill is safe for publication with minor documentation recommended.

13
Gescannte Dateien
2,642
Analysierte Zeilen
5
befunde
2
Gesamtzahl Audits
Probleme mit niedrigem Risiko (2)
Subprocess Launch of External Application
LibreOffice soffice binary launched via subprocess.Popen. Arguments are hardcoded with no user input injection vectors. Process is properly terminated and temp directories cleaned up in finally block.
Temporary Directory Creation
Creates temporary directories for LibreOffice profile isolation using tempfile.mkdtemp. Directories are cleaned up in finally block with shutil.rmtree.

Risikofaktoren

⚙️ Externe Befehle (1)
📁 Dateisystemzugriff (2)
🔑 Umgebungsvariablen (1)
Auditiert von: claude Audit-Verlauf anzeigen →

Qualitätsbewertung

64
Architektur
100
Wartbarkeit
87
Inhalt
24
Community
86
Sicherheit
83
Spezifikationskonformität

Was du bauen kannst

Automatisierte Finanzberichterstattung

Generieren Sie monatliche Umsatzberichte, indem Sie Vorlagen mit Daten befüllen, Währungsformatierungen anwenden und Trenddiagramme für Stakeholder-Präsentationen erstellen.

Massendatenexport und -transformation

Extrahieren Sie Daten aus Datenbanken oder APIs in strukturierte Tabellen, wenden Sie Validierungsregeln an und exportieren Sie in mehrere Formate für die Verteilung.

Vorlagenbasierte Dokumentenerstellung

Befüllen Sie vorgefertigte Tabellenvorlagen mit dynamischen Daten für Rechnungen, Stundenzettel oder Lagerberichte mit konsistenter Formatierung.

Probiere diese Prompts

Erstellen einer einfachen Tabelle
Erstellen Sie eine neue Calc-Tabelle unter /reports/monthly-data.ods mit einem Blatt namens 'Data'. Fügen Sie in Zeile 0 die Überschriften 'Name', 'Value', 'Date' hinzu und füllen Sie dann mit 5 Beispielzeilen. Wenden Sie fett Formatierung auf die Kopfzeile und Währungsformat auf die Value-Spalte an.
Exportieren einer Tabelle in mehrere Formate
Öffnen Sie /reports/monthly-data.ods und exportieren Sie es in drei Formate: PDF unter /exports/monthly-data.pdf, Excel unter /exports/monthly-data.xlsx und CSV unter /exports/monthly-data.csv. Verifizieren Sie, dass alle Exporte erfolgreich abgeschlossen werden.
Diagramm mit Datenvalidierung erstellen
Erstellen Sie in /reports/sales.ods ein Liniendiagramm mit dem Titel 'Monthly Sales' unter Verwendung von Daten aus Sheet1 Bereich A0:B12. Verankern Sie das Diagramm bei Zeile 15, Spalte 0 mit Breite 8000 und Höhe 6000. Fügen Sie dann eine Datenvalidierung zu Spalte B hinzu, die Werte zwischen 0 und 10000 erfordert, mit der Fehlermeldung 'Enter sales between 0 and 10000'.
Patch zum Aktualisieren eines bestehenden Berichts anwenden
Wenden Sie diesen Patch auf /reports/quarterly.ods im atomaren Modus an: Aktualisieren Sie Zellen im Bereich A0:D4 mit neuen Quartalsdaten, formatieren Sie die Kopfzeile mit fett und Hintergrundfarbe, erstellen Sie ein Kreisdiagramm zur Anzeige der Kategorieverteilung und berechnen Sie alle Formeln neu. Wenn ein Vorgang fehlschlägt, rollen Sie alle Änderungen zurück.

Bewährte Verfahren

  • Verwenden Sie immer absolute Dateipfade bei der Arbeit mit Calc-APIs, um Auflösungsfehler zu vermeiden
  • Schließen Sie Sitzungen ordnungsgemäß mithilfe von Context-Managern oder expliziten close()-Aufrufen, um LibreOffice-Ressourcen freizugeben
  • Verwenden Sie den atomaren Patch-Modus für zusammenhängende Vorgänge, die gemeinsam erfolgreich sein oder fehlschlagen sollen
  • Validieren Sie Datentypen vor dem Schreiben in Zellen, um Typkonvertierungsprobleme zu verhindern

Vermeiden

  • Verwendung einbasierter Koordinaten wie in der Calc-UI - die API verwendet nullbasierte Indizierung
  • Vermischen von Zell- und Bereichszielen - sie sind unterschiedliche Typen, selbst für einzelne Zellen
  • Aufruf von Sitzungsmethoden nach close() - prüfen Sie immer den Sitzungszustand vor Vorgängen
  • Annahme, dass Diagrammnamen automatisch generiert werden - geben Sie immer explizite Titel für zuverlässiges Targeting an

Häufig gestellte Fragen

Benötige ich LibreOffice, um diese Fähigkeit zu verwenden?
Ja, LibreOffice muss auf dem System mit UNO Python-Bindings installiert sein. Die Fähigkeit erkennt gängige Installationspfade automatisch oder Sie können die Umgebungsvariable LIBREOFFICE_PROGRAM_PATH setzen.
Kann diese Fähigkeit Excel (.xlsx)-Dateien verändern?
LibreOffice Calc kann .xlsx-Dateien öffnen und speichern, aber das primäre Format ist .ods. Der Export nach .xlsx wird unterstützt. Für beste Kompatibilität arbeiten Sie im .ods-Format und exportieren bei Bedarf.
Wie handhabe ich Formeln in Zellen?
Setzen Sie value_type='formula' beim Schreiben von Zellen und geben Sie die Formelzeichenkette an (z.B. '=SUM(A1:A10)'). Formelergebnisse werden beim Lesen von Zellen zurückgegeben, zusammen mit dem Formeltext und eventuellen Fehlerzuständen.
Was passiert, wenn LibreOffice während der Vorgänge abstürzt?
Die Fähigkeit verwendet isolierte Profilordner für jede Sitzung. Wenn ein Absturz auftritt, bereinigen Sie temp-Ordner manuell aus /tmp/libreoffice-skills-* und starten Sie neu. Der atomare Patch-Modus hilft, teilweise Updates zu verhindern.
Kann ich mehrere Calc-Sitzungen gleichzeitig ausführen?
Ja, jede Sitzung verwendet einen eindeutigen Pipe-Namen und ein isoliertes Profilordner. Allerdings kann das Ausführen vieler gleichzeitiger Sitzungen die Systemressourcen beeinträchtigen.
Warum sind meine Koordinaten um eins verschoben?
Die API verwendet nullbasierte Indizierung, während Calcs UI einbasierte Zeilen-/Spaltennummern anzeigt. Zeile 0 in der API entspricht Zeile 1 in Calc. Passen Sie Ihre Koordinaten entsprechend an.

Entwicklerdetails

Dateistruktur