Convertir XML en Excel : guide Power Query et Python
Excel peut importer et convertir des fichiers XML directement, sans logiciel tiers. Voici les trois méthodes selon la structure de votre XML et votre version d'Excel.
Méthode 1 — Ouvrir directement dans Excel
- Dans Excel, aller dans Fichier > Ouvrir > Parcourir
- Dans le menu déroulant des types de fichiers, sélectionner "Fichiers XML"
- Choisir votre fichier .xml
- Excel propose trois options : ouvrir en tant que table XML, classeur XML, ou feuille de calcul. Choisir "En tant que table XML" pour un import structuré
- Excel génère automatiquement les colonnes correspondant aux éléments XML
Fonctionne uniquement si le XML a une structure plate ou peu profonde. Pour les XML imbriqués, passer à la méthode Power Query.
Méthode 2 — Power Query (recommandé pour XML complexes)
- Données > Obtenir des données > À partir d'un fichier > Depuis XML
- Sélectionnez votre fichier XML — Power Query affiche une prévisualisation de la structure
- Dans le navigateur, choisissez la table ou l'élément racine qui contient vos données
- Cliquez sur "Transformer les données" pour entrer dans l'éditeur Power Query
- Utilisez le bouton d'expansion (⇲) sur les colonnes imbriquées pour "aplatir" la structure
- Accueil > Fermer et charger — les données arrivent dans une feuille Excel
Méthode 3 — Python (conversion en masse ou XML très imbriqué)
import pandas as pd
# Pour un XML simple
df = pd.read_xml('fichier.xml')
df.to_excel('fichier.xlsx', index=False)
pd.read_xml() disponible depuis pandas 1.3. Pour des structures complexes, l'option xpath permet de cibler un nœud spécifique.
Problèmes courants
Excel affiche "Impossible d'ouvrir le fichier XML"
Votre fichier XML est probablement mal formé (balise non fermée, caractère spécial non échappé). Validez votre XML avec un outil en ligne comme XMLValidator.nu avant de l'importer dans Excel.
Les données imbriquées ne s'affichent pas correctement
Excel ne peut pas afficher plusieurs niveaux de hiérarchie dans un tableau 2D. Vous devrez "aplatir" la structure en choisissant Power Query et en utilisant le bouton d'expansion des colonnes.
Les caractères accentués sont mal affichés
Le fichier XML est probablement en UTF-8 mais Excel l'ouvre en ANSI. Dans Power Query, vérifiez l'encodage lors de l'import (option dans le menu de connexion au fichier).