libreoffice-calc
Automatiser les feuilles de calcul LibreOffice Calc avec UNO
L'édition manuelle des feuilles de calcul est fastidieuse et sujette aux erreurs. Cette skill automatise les opérations Calc par programmation via l'API UNO pour un traitement par lots fiable.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "libreoffice-calc". Create spreadsheet, add data to range A0:B2, export to PDF
Résultat attendu:
- Feuille de calcul créée à /reports/output.ods
- Données écrites dans la plage Feuille1.A0:B2 (3 cellules)
- Exportée en PDF : /reports/output.pdf (127 Ko)
Utilisation de "libreoffice-calc". Read cell B5 from /data/sales.ods
Résultat attendu:
- Cellule Feuille1.B5 :
- Valeur : 4250.00
- Type : nombre
- Formule : Aucune
Utilisation de "libreoffice-calc". Create bar chart from A0:C10, anchor at row 12
Résultat attendu:
- Graphique 'Aperçu des Ventes' créé sur Feuille1
- Plage de données : A0:C10 (11 lignes, 3 colonnes)
- Position : Ligne 12, Colonne 0
- Dimensions : 8000 x 6000 unités
Audit de sécurité
Risque faibleStatic 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.
Problèmes à risque faible (2)
Facteurs de risque
⚙️ Commandes externes (1)
📁 Accès au système de fichiers (2)
🔑 Variables d’environnement (1)
Score de qualité
Ce que vous pouvez construire
Rapports Financiers Automatisés
Générer des rapports de revenus mensuels en peuplant des modèles avec des données, en appliquant le formatage devise et en créant des graphiques de tendances pour les présentations aux parties prenantes.
Export et Transformation de Données en Masse
Extraire des données de bases de données ou d'APIs vers des feuilles de calcul structurées, appliquer des règles de validation et exporter vers plusieurs formats pour distribution.
Génération de Documents Basés sur des Modèles
Remplir des modèles de feuilles de calcul pré-conçues avec des données dynamiques pour les factures, feuilles de temps ou rapports d'inventaire avec un formatage cohérent.
Essayez ces prompts
Créer une nouvelle feuille de calcul Calc à /reports/monthly-data.ods avec une feuille nommée 'Data'. Ajouter les en-têtes 'Nom', 'Valeur', 'Date' dans la ligne 0, puis peupler avec 5 lignes d'échantillons. Appliquer le formatage gras à la ligne d'en-tête et le format devise à la colonne Valeur.
Ouvrir /reports/monthly-data.ods et l'exporter vers trois formats : PDF à /exports/monthly-data.pdf, Excel à /exports/monthly-data.xlsx, et CSV à /exports/monthly-data.csv. Vérifier que toutes les exportées réussissent.
Dans /reports/sales.ods, créer un graphique linéaire intitulé 'Ventes Mensuelles' en utilisant les données de la plage A0:B12 de Feuille1. Positionner le graphique à la ligne 15, colonne 0 avec une largeur de 8000 et une hauteur de 6000. Ensuite, ajouter une validation de données à la colonne B exigeant des valeurs entre 0 et 10000 avec le message d'erreur 'Entrer les ventes entre 0 et 10000'.
Appliquer ce patch à /reports/quarterly.ods en mode atomique : Mettre à jour les cellules de la plage A0:D4 avec les nouvelles données trimestrielles, formater la ligne d'en-tête avec gras et couleur de fond, créer un graphique secteur montrant la distribution par catégorie, et recalculer toutes les formules. Si une opération échoue, annuler toutes les modifications.
Bonnes pratiques
- Toujours utiliser des chemins de fichiers absolus lors du travail avec les API Calc pour éviter les erreurs de résolution
- Fermer correctement les sessions en utilisant les gestionnaires de contexte ou les appels explicites close() pour libérer les ressources LibreOffice
- Utiliser le mode patch atomique pour les opérations liées qui doivent réussir ou échouer ensemble
- Valider les types de données avant d'écrire dans les cellules pour éviter les problèmes de conversion de type
Éviter
- Utiliser des coordonnées en base un comme dans l'UI Calc - l'API utilise l'indexation en base zéro
- Mélanger les cibles cellules et plages - ce sont des types distincts même pour les cellules uniques
- Appeler les méthodes de session après close() - toujours vérifier l'état de la session avant les opérations
- Supposer que les noms de graphiques sont auto-générés - toujours spécifier des titres explicites pour un ciblage fiable