Comment importer un fichier XML dans Excel - Convertir XML en Excel

Le format de fichier XML est assez couramment utilisé sur le Web et il est possible que vous deviez parfois travailler avec les données du fichier XML.

Maintenant, vous ne pouvez pas utiliser le fichier XML directement, car il n'est pas destiné à être lu par des humains (mais des machines). Dans un tel cas, il serait utile de savoir comment convertir le fichier XML en Excel afin que vous puissiez facilement travailler avec les données et les analyser.

Dans ce tutoriel, je vais vous montrer deux façons très simples de importer un fichier XML dans Excel à l'aide de Power Query.

Qu'est-ce qu'un fichier XML ?

XML signifie Langage de balisage extensible. Un fichier XML peut contenir des données dans un format facilement lisible par les applications et les systèmes.

Mais ce n'est pas aussi facile à lire pour les humains, c'est pourquoi nous devrons peut-être le transformer en un format plus facile à utiliser.

S'il contient beaucoup de données texte, vous pouvez utiliser un éditeur de texte pour lire le fichier XML, et s'il contient des données, vous pouvez importer ce fichier XML dans Excel, puis travailler avec les données.

XML est assez largement accepté comme format de fichier pour stocker et transmettre des données sur le Web. De nombreux formats de fichiers populaires, tels que Microsoft Office Open XML, LibreOffice, OpenDocument, XHTML et SVG, utilisent également le format de fichier XML.

Les sites Web les plus populaires sur Internet ont leur plan de site au format XML. Il s'agit d'un fichier qui contient les détails de toutes les pages et catégories importantes d'un site Web. Voici un exemple du plan du site de Forbes.

Voyons maintenant comment convertir un fichier XML en Excel à l'aide de Power Query.

Importer un fichier XML vers Excel

Si vous possédez déjà un fichier XML (soit téléchargé sur votre système, soit un lien vers celui-ci sur le Web), vous pouvez facilement le convertir en données dans un fichier Excel.

Grâce à Requête de puissance (maintenant appelé « Obtenir et transformer »)

Importer un fichier XML enregistré sur votre système

Pour les besoins de ce tutoriel, j'utiliserai un fichier XML qui contient le plan du site pour Forbes. Vous pouvez télécharger le fichier en allant sur ce lien, puis faites un clic droit et enregistrez le fichier.

Une fois que vous avez le fichier XML sur votre système, suivez les étapes ci-dessous pour obtenir les données du fichier XML dans Excel :

  1. Ouvrez le fichier Excel où vous souhaitez obtenir les données du fichier XML
  2. Cliquez sur l'onglet Données
  3. Dans le groupe de données "Obtenir et transformer", cliquez sur l'option "Obtenir des données"
  4. Accédez à l'option « À partir du fichier »
  5. Cliquez sur « À partir de XML »
  6. Dans la boîte de dialogue des données d'entrée qui s'ouvre, localisez le fichier XML que vous souhaitez importer et sélectionnez-le
  7. Cliquez sur Importer. Cela importera le fichier XML dans la requête de puissance et ouvrira la boîte de dialogue Navigateur
  8. Sélectionnez les données du fichier XML que vous souhaitez importer. Dans ce cas, je cliquerais sur « plan du site » dans le volet de gauche
  9. [Facultatif] Cliquez sur le bouton Transformer les données, si vous souhaitez transformer les données avant de les charger dans Excel (par exemple, modifier les noms de colonnes ou supprimer certaines colonnes)
  10. Cliquez sur Charger

Les étapes ci-dessus insèrent une nouvelle feuille de calcul dans le fichier Excel et chargent toutes les données du fichier XML dans la nouvelle feuille de calcul.

L'avantage de l'utilisation de Power Query pour extraire les données d'un fichier XML dans Excel est que si le fichier XML est mis à jour et qu'il contient de nouveaux enregistrements, vous n'avez pas à répéter le même processus.

Vous pouvez simplement cliquer avec le bouton droit sur n'importe quelle cellule du tableau et actualiser la requête.

Importer un fichier XML dans Excel à l'aide de l'URL Web

Dans l'exemple ci-dessus, nous avons d'abord téléchargé le fichier XML sur le système, puis importé les données dans Excel.

Si vous avez une URL Web qui contient le fichier XML (comme celui-ci - https://www.forbes.com/sitemap_index.xml), vous n'avez même pas besoin de télécharger le fichier. vous pouvez connecter Power Query à cette URL et extraire les données XML dans Excel.

Vous trouverez ci-dessous les étapes pour connecter power query, créer une URL Web contenant les données XML et importer ces données dans Excel :

  1. Ouvrez le fichier Excel où vous souhaitez importer les données
  2. Cliquez sur l'onglet Données
  3. Dans le groupe Obtenir et transformer, cliquez sur l'option « Obtenir des données »
  4. Accédez à l'option « À partir d'autres sources »
  5. Cliquez sur « À partir du Web »
  6. Dans la boîte de dialogue « À partir du Web », copiez et collez l'URL contenant les données XML
  7. Cliquez sur OK. Cela ouvrira la boîte de dialogue Navigateur où vous pourrez choisir les données XML à importer
  8. Cliquez sur 'sitemap', qui sont les données XML que je veux dans Excel
  9. [Facultatif] Cliquez sur le bouton Transformer les données, si vous souhaitez transformer les données avant de les charger dans Excel (par exemple, modifier les noms de colonnes ou supprimer certaines colonnes)
  10. Cliquez sur Charger

Les étapes ci-dessus insèrent une nouvelle feuille de calcul dans le fichier Excel et chargent toutes les données du fichier XML dans la nouvelle feuille de calcul.

Et encore une fois, au cas où les données seraient mises à jour dans cette URL, actualisez simplement la requête pour obtenir les nouvelles données dans Excel.

Ce sont donc deux moyens simples que vous pouvez utiliser pour convertir un fichier XML en Excel.

Si vous avez le fichier XML sur votre système, vous pouvez facilement importer les données à l'aide de Power Query. Et si vous avez une URL Web du fichier XML, vous pouvez également récupérer ces données dans Excel.

J'espère que vous avez trouvé ce tutoriel utile.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave