Compétences libreoffice-calc
📊

libreoffice-calc

Risque faible ⚙️ Commandes externes📁 Accès au système de fichiers🔑 Variables d’environnement

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.

Prend en charge: Claude Codex Code(CC)
🥉 73 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

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 faible
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
Fichiers analysés
2,642
Lignes analysées
5
résultats
2
Total des audits
Problèmes à risque faible (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.

Facteurs de risque

⚙️ Commandes externes (1)
📁 Accès au système de fichiers (2)
🔑 Variables d’environnement (1)

Score de qualité

64
Architecture
100
Maintenabilité
87
Contenu
24
Communauté
86
Sécurité
83
Conformité aux spécifications

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 Feuille de Calcul Basique
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.
Exporter une Feuille de Calcul vers Plusieurs Formats
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.
Créer un Graphique avec Validation de Données
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 un Patch pour Mettre à Jour un Rapport Existant
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

Foire aux questions

Dois-je installer LibreOffice pour utiliser cette skill ?
Oui, LibreOffice doit être installé sur le système avec les liaisons Python UNO. La skill détecte automatiquement les chemins d'installation courants ou vous pouvez définir la variable d'environnement LIBREOFFICE_PROGRAM_PATH.
Cette skill peut-elle modifier des fichiers Excel (.xlsx) ?
LibreOffice Calc peut ouvrir et enregistrer des fichiers .xlsx, mais le format principal est .ods. L'export vers .xlsx est supporté. Pour une meilleure compatibilité, travaillez en format .ods et exportez quand nécessaire.
Comment gérer les formules dans les cellules ?
Définir value_type='formula' lors de l'écriture des cellules et fournir la chaîne de formule (ex. '=SUM(A1:A10)'). Les résultats des formules sont retournés lors de la lecture des cellules, ainsi que le texte de la formule et tout état d'erreur.
Que se passe-t-il si LibreOffice crash pendant les opérations ?
La skill utilise des répertoires de profil isolés pour chaque session. Si un crash se produit, nettoyez manuellement les répertoires temporaires de /tmp/libreoffice-skills-* et redémarrez. Le mode patch atomique aide à prévenir les mises à jour partielles.
Puis-je exécuter plusieurs sessions Calc simultanément ?
Oui, chaque session utilise un nom de pipe unique et un répertoire de profil isolé. Cependant, exécuter plusieurs sessions concurrentes peut impacter les ressources système.
Pourquoi mes coordonnées sont-elles décalées d'un ?
L'API utilise l'indexation en base zéro tandis que l'UI de Calc affiche les numéros de lignes/colonnes en base un. La ligne 0 dans l'API correspond à la ligne 1 dans Calc. Ajustez vos coordonnées en conséquence.

Détails du développeur

Structure de fichiers