Applies ToExcel pour Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Si vous avez précédemment créé un mappage XML, vous pouvez l’utiliser pour importer des données XML dans des cellules qui sont mappées, mais il existe également plusieurs méthodes et commandes pour importer des données XML sans mappage XML.

Si vous disposez d’un mappage XML, procédez comme suit pour importer des données XML dans des cellules mappées :

  1. Dans le mappage XML, sélectionnez l’une des cellules mappées.

  2. Cliquez sur Développeur > Importer.

    Si vous ne voyez pas l’onglet Développeur, voir Afficher l’onglet Développeur.

  3. Dans la boîte de dialogue Importer du code XML , recherchez et sélectionnez le fichier de données XML (.xml) que vous souhaitez importer, puis cliquez sur Importer.

Autres façons d’importer des données XML

Pour plus d’informations sur les problèmes, consultez Problèmes courants liés à l’importation de données XML à la fin de cet article.

Importer un fichier de données XML en tant que table XML

  1. Cliquez sur Développeur > Importer.

    Si vous ne voyez pas l’onglet Développeur, voir Afficher l’onglet Développeur.

  2. Dans la boîte de dialogue Importer du code XML , recherchez et sélectionnez le fichier de données XML (.xml) que vous souhaitez importer, puis cliquez sur Importer.

    Si le fichier de données XML ne fait pas référence à un schéma, Excel déduit le schéma à partir du fichier de données XML.

  3. Dans la boîte de dialogue Importer des données , effectuez l’une des opérations suivantes :

    1. Sélectionnez table XML dans une feuille de calcul existante pour importer le contenu du fichier de données XML dans une table XML de votre feuille de calcul à l’emplacement de cellule spécifié.

    2. Sélectionnez table XML dans la nouvelle feuille de calcul pour importer le contenu du fichier dans une table XML dans une nouvelle feuille de calcul à partir de la cellule A1. Le schéma du fichier de données XML s’affiche dans le volet Office Source XML .

  4. Si le fichier de données XML ne fait pas référence à un schéma, Excel déduit le schéma à partir du fichier de données XML.

  5. Pour contrôler le comportement des données XML (telles que la liaison de données, le format et la disposition), cliquez sur Propriétés, ce qui affiche la boîte de dialogue Propriétés du mappage XML . Par exemple, les données existantes d’une plage mappée sont remplacées lorsque vous importez des données par défaut, mais vous pouvez modifier cela.

Importer plusieurs fichiers de données XML

  1. Sélectionnez une cellule mappée pour importer plusieurs fichiers XML dans un seul ensemble de cellules mappées.

    Si vous souhaitez importer plusieurs fichiers XML dans plusieurs ensembles de cellules mappées, cliquez sur une cellule n’importe où dans la feuille de calcul qui n’est pas mappée.

  2. Cliquez sur Développeur > Importer.

    Si vous ne voyez pas l’onglet Développeur, voir Afficher l’onglet Développeur.

  3. Dans la boîte de dialogue Importer du code XML , recherchez et sélectionnez le fichier de données XML (.xml) que vous souhaitez importer.

    • Si les fichiers sont contigus, appuyez sur Maj, puis cliquez sur le premier et le dernier fichier dans la liste. Toutes les données des fichiers XML seront importées et ajoutées aux cellules mappées.

    • Si les fichiers ne sont pas contigus, appuyez longuement sur Ctrl, puis cliquez sur chaque fichier que vous souhaitez importer dans la liste.

  4. Cliquez sur Importer.

    Si vous avez sélectionné des fichiers qui ne sont pas contigus, la boîte de dialogue Importing <filename>.xml s’affiche. Sélectionnez le mappage XML qui correspond au fichier de données XML que vous importez pour chaque fichier.

    Pour utiliser un seul mappage pour tous les fichiers sélectionnés qui ne sont pas encore importés, sélectionnez Utiliser ce mappage XML pour tous les fichiers sélectionnés de ce schéma.

Importer plusieurs fichiers de données XML en tant que données externes

Pour importer plusieurs fichiers XML qui utilisent le même espace de noms mais des schémas XML différents, vous pouvez utiliser la commande D’importation de données XML . Excel crée un mappage XML unique pour chaque fichier de données XML que vous importez.

Remarque : Si vous importez plusieurs fichiers XML qui ne définissent pas d’espace de noms, ces fichiers XML sont traités comme s’ils utilisaient le même espace de noms.

  1. Si vous utilisez Excel avec un abonnementMicrosoft 365, cliquez sur Données > Obtenir des données > à partir d’un fichier > à partir de XML.

    Si vous utilisez Excel 2016 ou une version antérieure, cliquez sur Données > à partir d’autres sources > à partir de l’importation de données XML.

  2. Accédez au lecteur, au dossier ou à l’emplacement Internet qui contient le fichier de données XML (.xml) que vous souhaitez importer.

  3. Sélectionnez le fichier et cliquez sur Ouvrir.

  4. Dans la boîte de dialogue Importer des données , effectuez l’une des opérations suivantes :

    • Table XML dans une feuille de calcul existante    Le contenu du fichier est importé dans une nouvelle table XML d’une nouvelle feuille de calcul. Si le fichier de données XML ne fait pas référence à un schéma, Excel déduit le schéma à partir du fichier de données XML.

    • Feuille de calcul existante    Les données XML sont importées dans une table à deux dimensions avec des lignes et des colonnes qui affichent des balises XML en tant qu’en-têtes de colonne, et des données dans des lignes sous les en-têtes de colonne. Le premier élément (le nœud racine) est utilisé comme un titre et s’affiche à l’emplacement de cellule spécifié. Les autres balises sont triées par ordre alphabétique sur la deuxième ligne. Dans ce cas, Excel ne déduit pas de schéma et vous ne pouvez pas utiliser de mappage XML.

    • Nouvelle feuille de calcul    Excel ajoute une nouvelle feuille de calcul à votre classeur et place automatiquement les données XML dans le coin supérieur gauche de la nouvelle feuille de calcul. Si le fichier de données XML ne fait pas référence à un schéma, Excel déduit le schéma à partir du fichier de données XML.

  5. Pour contrôler le comportement des données XML, telles que la liaison de données, le format et la disposition, cliquez sur Propriétés, ce qui affiche la boîte de dialogue Propriétés du mappage XML . Par exemple, les données existantes d’une plage mappée sont remplacées lorsque vous importez des données par défaut, mais vous pouvez modifier cela.

Ouvrir un fichier de données XML pour importer ses données

  1. Cliquez sur Fichier > Ouvrir.

  2. Dans la boîte de dialogue Ouvrir , cliquez sur le lecteur, le dossier ou l’emplacement Internet contenant le fichier que vous souhaitez ouvrir.  

  3. Sélectionnez le fichier et cliquez sur Ouvrir.

  4. Si la boîte de dialogue Importer xml s’affiche, le fichier que vous avez ouvert fait référence à une ou plusieurs feuilles de style XSLT (Extensible Stylesheet Language Transformation), ce qui vous permet de cliquer sur l’une des options suivantes :

    • Ouvrir le fichier sans appliquer de feuille de style    Les données XML sont importées dans une table à deux dimensions avec des lignes et des colonnes qui affichent des balises XML en tant qu’en-têtes de colonne, et des données dans des lignes sous les en-têtes de colonne. Le premier élément (le nœud racine) est utilisé comme un titre et s’affiche à l’emplacement de cellule spécifié. Les autres balises sont triées par ordre alphabétique sur la deuxième ligne. Dans ce cas, Excel ne déduit pas de schéma et vous ne pouvez pas utiliser de mappage XML.

    • Ouvrez le fichier avec la feuille de style suivante appliquée (sélectionnez-en une)    Sélectionnez la feuille de style à appliquer, puis cliquez sur OK. Les données XML sont mises en forme en fonction de la feuille de style que vous avez sélectionnée.

      Remarque : Les données XML sont ouvertes en lecture seule dans Excel afin que vous n’enregistrez pas accidentellement votre fichier source d’origine au format de fichier classeur Excel Macro-Enabled (.xlsm). Dans ce cas, Excel ne déduit pas de schéma et vous ne pouvez pas utiliser de mappage XML.

  5. Si la boîte de dialogue Open XML s’affiche, le fichier XML n’a pas de références de feuille de style XSLT. Pour ouvrir le fichier, cliquez sur l’une des options suivantes :

    • Cliquez sur En tant que table XML pour créer une table XML dans un nouveau classeur.

      Le contenu du fichier est importé dans la table XML. Si le fichier de données XML ne fait pas référence à un schéma, Excel déduit le schéma à partir du fichier de données XML.

    • Cliquez sur En tant que classeur en lecture seule.

      Les données XML sont importées dans une table à deux dimensions avec des lignes et des colonnes qui affichent des balises XML en tant qu’en-têtes de colonne, et des données dans des lignes sous les en-têtes de colonne. Le premier élément (le nœud racine) est utilisé comme un titre et s’affiche à l’emplacement de cellule spécifié. Les autres balises sont triées par ordre alphabétique sur la deuxième ligne. Dans ce cas, Excel ne déduit pas de schéma et vous ne pouvez pas utiliser de mappage XML.

      Les données XML sont ouvertes en lecture seule dans Excel afin que vous n’enregistrez pas accidentellement votre fichier source d’origine au format de fichier classeur Excel Macro-Enabled (.xlsm). Dans ce cas, Excel ne déduit pas de schéma et vous ne pouvez pas utiliser de mappage XML.

    • Cliquez sur Utiliser le volet Office Source XML.

      Le schéma du fichier de données XML s’affiche dans le volet Office Source XML . Vous pouvez ensuite faire glisser des éléments du schéma vers la feuille de calcul pour mapper ces éléments à la feuille de calcul.

      Si le fichier de données XML ne fait pas référence à un schéma, Excel déduit le schéma à partir du fichier de données XML.

Problèmes courants liés à l’importation de données XML

Excel affiche la boîte de dialogue Erreur d’importation XML lorsqu’il ne peut pas valider les données en fonction du mappage XML. Dans cette boîte de dialogue, cliquez sur Détails pour plus d’informations sur chaque erreur. Le tableau suivant répertorie certaines erreurs d’importation courantes :

Erreur

Que s'est-il passé

Échec de la validation du schéma

Lorsque vous avez cliqué sur Valider les données par rapport au schéma pour l’importation et l’exportation dans la boîte de dialogue Propriétés du mappage XML , les données ont été importées, mais les données n’ont pas été validées par rapport au mappage XML spécifié.

Certaines données ont été importées sous forme de texte

Une partie ou la totalité des données que vous avez importées ont été converties de leur type de données déclaré en texte. Pour utiliser ces données dans un calcul, vous devez convertir les données du texte en nombres ou dates. Par exemple, une valeur de date convertie en texte ne fonctionnera pas comme prévu dans la fonction YEAR tant que vous ne la convertissez pas en type de données Date. Excel convertit les données en texte dans les cas suivants :

  • Les données sont dans un format qu’Excel ne prend pas en charge.

  • Les données ne sont pas compatibles avec la représentation interne Excel du type de données XSD. Pour résoudre ce problème, vérifiez chaque déclaration de type de données pour vous assurer que vos données XML sont valides conformément au schéma XML.

Erreur d’analyse XML

L’analyseur XML ne peut pas ouvrir le fichier XML spécifié. Assurez-vous que le fichier XML n’a pas d’erreurs de syntaxe et que le code XML est bien formé.

Impossible de trouver un mappage XML correspondant aux données

Ce problème peut se produire lorsque vous sélectionnez plusieurs fichiers de données XML à importer et qu’Excel ne trouve pas de mappage XML correspondant pour l’un des fichiers. Pour le fichier nommé dans la barre de titre de la boîte de dialogue, importez d’abord un schéma approprié, puis réessayez d’importer le fichier.

Une table XML ne peut pas être redimensionnée pour prendre en charge les données

Vous essayez d’ajouter des lignes en important ou en ajoutant des données à la table XML, mais il n’y a pas d’espace pour développer la table. Une table XML ne peut se développer qu’à partir du bas vers le bas. Par exemple, il peut y avoir un objet, tel qu’une image ou une autre table, immédiatement sous la table XML qui empêche le développement de la table XML. Ou, pour que le tableau XML se développe, il dépasse la limite de lignes Excel de 1 048 576. Pour résoudre ce problème, réorganisez les tables et les objets de la feuille de calcul pour permettre à la table XML de se développer du bas vers le bas.

Le fichier XML spécifié ne fait pas référence à un schéma

Le fichier XML que vous essayez d’ouvrir ne fait pas référence à un schéma XML. Pour utiliser les données XML contenues dans le fichier, Excel a besoin d’un schéma basé sur le contenu du fichier XML. Si ce schéma est incorrect ou insuffisant, supprimez-le de votre classeur. Créez ensuite un fichier de schéma XML et modifiez le fichier de données XML afin que le fichier de données XML fasse référence au schéma. Pour plus d’informations, consultez Mapper des éléments XML à des cellules dans un mappage XML.

Remarque : Vous ne pouvez pas exporter le schéma déduit Excel en tant que fichier de données de schéma XML distinct (.xsd). Bien qu’il existe des éditeurs de schéma XML et d’autres méthodes de création de fichiers de schéma XML, il se peut que vous n’y ayez pas facilement accès ou que vous ne sachiez pas comment les utiliser.

Procédez comme suit pour supprimer le schéma créé par Excel de votre classeur :

  1. Cliquez sur Développeur > Source.

    Commandes XML sous l’onglet Développeur

    Si vous ne voyez pas l’onglet Développeur, voir Afficher l’onglet Développeur.

  2. Dans le volet Office Source XML , cliquez sur Mappages XML.

  3. Dans la boîte de dialogue Mappages XML , cliquez sur le mappage XML Excel créé, puis cliquez sur Supprimer.

L’importation de plusieurs fichiers XML qui utilisent le même espace de noms, mais des schémas différents ne fonctionne pas comme prévu

Lorsque vous travaillez avec plusieurs fichiers de données XML et schémas XML, vous créez généralement un mappage XML pour chaque schéma, mappez les éléments souhaités, puis vous importez chaque fichier de données XML dans le mappage XML approprié. À l’aide de la commande Importer pour ouvrir plusieurs fichiers XML avec le même espace de noms, vous ne pouvez utiliser qu’un seul schéma XML. Lorsque vous utilisez cette commande pour ouvrir plusieurs fichiers XML qui utilisent le même espace de noms, mais des schémas différents, vous pouvez obtenir des résultats inattendus. Par exemple, les données peuvent être remplacées ou les fichiers ne s’ouvrent pas.

Pour importer plusieurs fichiers XML qui utilisent le même espace de noms mais des schémas XML différents, essayez d’utiliser la commande À partir de l’importation de données XML (cliquez sur Données > à partir d’autres sources). Cette commande permet à plusieurs fichiers XML avec le même espace de noms d’utiliser plusieurs schémas XML. Excel crée un mappage XML unique pour chaque fichier de données XML que vous souhaitez importer.

Remarque : Si vous importez plusieurs fichiers XML qui ne définissent pas d’espace de noms, ces fichiers XML sont traités comme s’ils utilisaient le même espace de noms.

Afficher l’onglet Développeur

Si vous ne voyez pas l’onglet Développeur , procédez comme suit pour l’afficher :

  1. Cliquez sur Fichier > Options.

  2. Cliquez sur la catégorie Personnaliser le ruban.

  3. Sous Onglets principaux, cochez la case Développeur , puis cliquez sur OK.

Voir aussi

Vue d’ensemble du code XML dans Excel

Mapper des éléments XML à des cellules dans un mappage XML

Exporter des données XML

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.