libreoffice-calc
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.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
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 RisikoStatic 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.
Probleme mit niedrigem Risiko (2)
Risikofaktoren
⚙️ Externe Befehle (1)
📁 Dateisystemzugriff (2)
🔑 Umgebungsvariablen (1)
Qualitätsbewertung
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 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.
Ö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.
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'.
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