Que fait table-extractor ?
Extraction de tableaux depuis des documents Office. Cette compétence permet à Claude de localiser, extraire et structurer les tableaux contenus dans des fichiers Word, Excel et PowerPoint, en les convertissant en formats de données exploitables (CSV, JSON, Markdown). Idéale pour l'analyse de rapports, l'import de données dans des bases, ou la création de documents synthétiques.
Fonctionnalités principales
- Détection automatique des tableaux dans les documents
.docx,.xlsx,.pptx - Extraction structurée des lignes, colonnes, en-têtes et cellules fusionnées
- Conversion en CSV, JSON ou Markdown selon les besoins
- Gestion des tableaux complexes (cellules fusionnées, tableaux imbriqués, mises en page irrégulières)
- Préservation des formats (gras, italique, couleurs de fond) dans la sortie Markdown
Utilisation
Activation
La compétence s'active automatiquement lorsqu'un document Office contenant un tableau est soumis à Claude. Aucune activation manuelle n'est requise.
Commandes
| Commande | Effet |
|---|---|
extract-table | Extrait tous les tableaux du document en cours |
extract-table --format csv | Extrait les tableaux au format CSV |
extract-table --format json | Extrait les tableaux au format JSON |
extract-table --format markdown | Extrait les tableaux au format Markdown (par défaut) |
extract-table --sheet "Nom" | Extrait les tableaux d'une feuille Excel spécifique |
Exemple
Entrée : Un document Word contenant un tableau de ventes trimestrielles.
Commande :
extract-table --format json
Sortie :
{
"tableaux": [
{
"index": 0,
"lignes": 4,
"colonnes": 5,
"en-têtes": ["Trimestre", "Produit A", "Produit B", "Produit C", "Total"],
"données": [
["Q1", "120", "85", "200", "405"],
["Q2", "135", "90", "210", "435"],
["Q3", "145", "95", "220", "460"],
["Q4", "130", "80", "230", "440"]
]
}
]
}
Configuration
La compétence peut être configurée via des variables d'environnement dans le fichier .env :
TABLE_EXTRACTOR_DEFAULT_FORMAT: Format par défaut (csv, json, markdown)TABLE_EXTRACTOR_INCLUDE_HEADERS: Inclure les en-têtes (true/false)TABLE_EXTRACTOR_MAX_ROWS: Nombre maximum de lignes à extraire (0 pour toutes)
Dépendances
- Python 3.8+
python-docxpour les fichiers Wordopenpyxlpour les fichiers Excelpython-pptxpour les fichiers PowerPoint
Limitations
- Les tableaux avec des cellules fusionnées complexes peuvent produire des résultats partiels.
- Les tableaux dans des zones de texte ou des graphiques ne sont pas détectés.
- Les très grands tableaux (>10 000 cellules) peuvent nécessiter un découpage.
Support
Pour signaler un problème ou demander une fonctionnalité, ouvrez un ticket dans le dépôt claude-office-skills/table-extractor.