Mapper des éléments XML aux cellules d’un mappage XML

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Pour Importer et exporter des données XML dans Excel, un mappage XML qui associe des éléments XML avec des données dans les cellules pour obtenir les résultats escomptés sera utile. Pour en créer une, vous devez avoir un fichier de schéma XML (.xsd) et un fichier de données XML (.xml). Après avoir créé le mappage XML, vous pouvez mapper des éléments XML comme vous le souhaitez.

Conseil : Vous trouverez plus d’informations sur l’utilisation de XML avec Excel dans cette vue d’ensemble du langage XML dans Excel.

Rechercher ou créer le schéma XML et les fichiers de données XML

Utiliser l’exemple de schéma XML et les fichiers de données XML

Créer un mappage XML

Mapper des éléments XML

Rechercher ou créer le schéma XML et les fichiers de données XML

Si une autre base de données ou une application créé un schéma XML ou un fichier de données XML, vous pouvez déjà avoir les disponibles. Par exemple, vous devrez une application métier qui exporte les données dans ces formats de fichier XML, un site web commercial ou un service web qui fournit ces fichiers XML, ou une application personnalisée développée par votre service informatique qui crée automatiquement ces fichiers XML.

Si vous n’avez pas les fichiers XML nécessaires, vous pouvez les créer en enregistrant les données que vous souhaitez utiliser comme un fichier texte. Vous pouvez ensuite utiliser Access et Excel pour convertir ce fichier texte pour les fichiers XML que vous devez. Voici comment :

Accès

  1. Importer le fichier texte que vous voulez convertir et lien vers une nouvelle table.

    1. Cliquez sur Fichier > Ouvrir.

    2. Dans la boîte de dialogue Ouvrir, sélectionnez et ouvrez la base de données dans lequel vous souhaitez créer une table.

    3. Cliquez sur Données externes > Fichier texte, puis suivez les instructions pour chaque étape, en prenant soin de lier la table dans le fichier texte.

      Access crée la nouvelle table et l’affiche dans le volet de Navigation.

  2. Exportez les données de la table liée vers un fichier de données XML et un fichier de schéma XML.

    1. Cliquez sur Données externes > Format de fichier XML (dans le groupe Exporter ).

    2. Dans la boîte de dialogue Exporter - fichier XML, spécifiez le nom de fichier et le format, puis cliquez sur OK.

  3. Quittez Access.

Excel

  1. Créer un mappage XML basé sur le fichier de schéma XML que vous avez exporté à partir d’Access.

    Si la boîte de dialogue Plusieurs racines s’affiche, vérifiez que vous choisissez dataroot afin que vous puissiez créer un tableau XML.

  2. Créer un tableau XML en mappant l’élément dataroot. Pour plus d’informations, consultez éléments XML du mappage .

  3. Importer le fichier XML que vous avez exporté à partir d’Access.

Remarques : 

  • Il existe plusieurs types de constructions d’élément de schéma XML Qu'excel non prises en charge. Constructions d’élément de schéma XML suivantes ne peuvent pas être importées dans Excel :

  • <any>    Cet élément vous permet d’inclure des éléments qui ne sont pas déclarés par le schéma.

  • <anyAttribute>    Cet élément vous permet d’inclure des attributs qui ne sont pas déclarés par le schéma.

  • Structures récursives    Un exemple courant de structure récursive est une hiérarchie d’employés et responsables dans laquelle les mêmes éléments XML sont imbriqués sur plusieurs niveaux. Excel ne prend pas en charge structures récursives plus à plusieurs niveaux.

  • Éléments résumés    Ces éléments sont destinés à être déclarés dans le schéma, mais jamais à être utilisés comme éléments. Les éléments résumés dépendent du remplacement d’autres éléments par l’élément résumé.

  • Groupes de substitution    Ces groupes permettent d’échanger un élément quand un autre élément est référencé. Un élément indique qu’il est membre du groupe de substitution d’un autre élément par le biais de l’attribut <substitutionGroup>.

  • Contenu mixte    Ce contenu est déclaré via mixed="true" dans une définition de type complexe. Excel ne prend pas en charge le contenu simple du type complexe mais prend en charge les balises et les attributs enfants définis dans ce type complexe.

Utiliser l’exemple de schéma XML et les fichiers de données XML

Les exemples de données suivant contient des éléments XML simples et structures que vous pouvez utiliser pour tester le mappage XML si vous n’avez pas fichiers XML ou texte pour créer les fichiers XML. Voici comment vous pouvez enregistrer ces exemples de données à des fichiers sur votre ordinateur :

  1. Sélectionnez le texte d’exemple du fichier que vous voulez copier, puis appuyez sur Ctrl + C.

  2. Démarrez le bloc-notes, puis appuyez sur Ctrl + V pour coller le texte d’exemple.

  3. Appuyez sur Ctrl + S pour enregistrer le fichier avec le nom de fichier et l’extension des exemples de données que vous avez copié.

  4. Appuyez sur Ctrl + N dans le bloc-notes et répétez l’étape 1-3 pour créer un fichier pour le second exemple de texte.

  5. Quittez le Bloc-notes.

Exemple de données XML (Expenses.xml)

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Root>
<EmployeeInfo>
<Name>Jane Winston</Name>
<Date>2001-01-01</Date>
<Code>0001</Code>
</EmployeeInfo>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Airfare</Description>
<Amount>500.34</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Hotel</Description>
<Amount>200</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Taxi Fare</Description>
<Amount>100.00</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Long Distance Phone Charges</Description>
<Amount>57.89</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Food</Description>
<Amount>82.19</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-02</Date>
<Description>Food</Description>
<Amount>17.89</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-02</Date>
<Description>Personal Items</Description>
<Amount>32.54</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-03</Date>
<Description>Taxi Fare</Description>
<Amount>75.00</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-03</Date>
<Description>Food</Description>
<Amount>36.45</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-03</Date>
<Description>New Suit</Description>
<Amount>750.00</Amount>
</ExpenseItem>
</Root>

Exemple de schéma XML (Expenses.xsd)

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Root">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="EmployeeInfo">
<xsd:complexType>
<xsd:all>
<xsd:element minOccurs="0" maxOccurs="1" name="Name" />
<xsd:element minOccurs="0" maxOccurs="1" name="Date" />
<xsd:element minOccurs="0" maxOccurs="1" name="Code" />
</xsd:all>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="ExpenseItem">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Date" type="xsd:date"/>
<xsd:element name="Description" type="xsd:string"/>
<xsd:element name="Amount" type="xsd:decimal" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

Créer un mappage XML

Vous créez un mappage XML en ajoutant un schéma XML à un classeur. Le schéma peut être copié à partir d’un fichier de schéma XML (.xsd), ou Excel peut tenter de déduire un à partir d’un fichier de données XML (.xml).

  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, puis cliquez sur Ajouter.

  3. Dans la liste Regarder dans, cliquez sur le lecteur, le dossier ou l’adresse Internet qui contient le fichier à ouvrir.

  4. Sélectionnez le fichier, puis cliquez sur Ouvrir.

    • Pour un fichier de schéma XML, XML crée un mappage XML basé sur le schéma XML. Si la boîte de dialogue Plusieurs racines s’affiche, choisissez une des nœuds racine définis dans le fichier de schéma XML.

    • Pour un fichier de données XML, Excel tente de déduire le schéma XML à partir des données XML, puis crée un mappage XML.

  5. Enfin, cliquez sur OK.

    Le mappage XML s’affiche dans le volet Office Source XML.

Mapper des éléments XML

Vous pouvez mapper des éléments XML à des cellules uniques et des cellules répétitives dans des tableaux XML afin de créer une relation entre la cellule et l’élément de données XML dans le schéma XML.

  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 , sélectionnez les éléments à mapper.

    Pour sélectionner des éléments non adjacents, cliquez sur un élément, puis maintenez la touche Ctrl enfoncée et cliquez sur chaque élément que vous voulez mapper.

  3. Pour mapper les éléments, procédez comme suit :

    1. Cliquez sur les éléments sélectionnés, puis cliquez sur mapper un élément.

    2. Dans la boîte de dialogue éléments XML du mappage, sélectionnez une cellule, puis cliquez sur OK.

      Conseil : Vous pouvez également faire glisser les éléments sélectionnés vers un emplacement dans la feuille de calcul, où vous souhaitez les voir apparaître.

      Chaque élément apparaît en caractères gras dans le volet Office Source XML pour indiquer que l’élément est mappé.

  4. Déterminez comment vous voulez gérer les étiquettes et les en-têtes de colonnes :

    • Quand vous faites glisser un élément XML non répétitif sur la feuille de calcul afin de créer une cellule mappée de manière unique, une balise active avec trois commandes s’affiche. Vous pouvez vous en servir pour contrôler le placement de l’en-tête ou de l’étiquette :

      Mes données ont déjà un en-tête    Cliquez sur cette option pour ignorer l’en-tête de l’élément XML, car la cellule a déjà un en-tête (à gauche des données ou au-dessus de ces dernières).

      Placer l’en-tête XML à gauche    Cliquez sur cette option pour utiliser l’en-tête de l’élément XML en tant qu’étiquette de la cellule (à gauche des données).

      Placer l’en-tête XML au-dessus    Cliquez sur cette option pour utiliser l’en-tête de l’élément XML en tant qu’en-tête de la cellule (au-dessus des données).

    • Quand vous faites glisser un élément XML répétitif sur la feuille de calcul pour créer des cellules répétitives dans un tableau XML, les noms des éléments XML sont automatiquement utilisés comme en-têtes de colonnes du tableau. Toutefois, vous pouvez remplacer les en-têtes de colonnes à votre gré en modifiant les cellules des en-têtes de colonnes.

      Dans le volet Office Source XML, vous pouvez cliquer sur Options pour affiner le contrôle du comportement du tableau XML :

      Fusionner automatiquement les éléments lors du mappage    Dès que cette case à cocher est activée, les tableaux XML sont automatiquement développés quand vous faites glisser un élément vers une cellule adjacente au tableau XML.

      Mes données ont des en-têtes    Dès que cette case à cocher est activée, les données existantes peuvent être utilisées comme en-têtes de colonnes quand vous mappez des éléments répétitifs à votre feuille de calcul.

      Remarques : 

      • Si toutes les commandes XML sont estompées, et vous ne pouvez pas mapper des éléments XML à toutes les cellules, le classeur peut être partagé. Cliquez sur révision > Partager le classeur pour vous assurer qu’et de le supprimer à partir de l’utilisation partagée selon vos besoins.

        Si vous voulez mapper des éléments XML dans un classeur que vous voulez partager, mappez les éléments XML aux cellules que vous souhaitez importez les données XML, supprimez tous les mappages XML et partagez le classeur.

      • Si vous ne pouvez pas copier un tableau XML qui contient des données dans un autre classeur, le tableau XML peut-être avoir un mappage XML associé qui définit la structure de données. Ce mappage XML sont stocké dans le classeur, mais lorsque vous copiez le tableau XML vers un nouveau classeur, le mappage XML n’est pas inclus automatiquement. Au lieu de copier le tableau XML, Excel crée un tableau Excel qui contient les mêmes données. Si vous souhaitez que la nouvelle table à un tableau XML, procédez comme suit :

        1. Ajouter un mappage XML au nouveau classeur à l’aide du fichier .xml ou .xsd que vous permet de créer le mappage XML d’origine. Vous devez enregistrer ces fichiers si vous voulez ajouter des mappages XML vers d’autres classeurs.

        2. Mappez les éléments XML au tableau pour en faire un tableau XML.

      • Lorsque vous mappez un élément XML répétitif à une cellule fusionnée, Excel annule la cellule. Ce comportement est normal, car les éléments répétés sont conçus pour fonctionner avec uniquement les cellules fractionnées.

        Vous pouvez mapper des éléments XML uniques sur une cellule fusionnée, mais mappage d’un élément XML répétitif (ou un élément qui contient un élément répétitif) vers une cellule fusionnée n’est pas autorisée. La cellule seront dissociée et l’élément est mappé à la cellule où se trouve le pointeur.

Conseils : 

  • Vous pouvez annuler le mappage des éléments XML que vous ne voulez pas utiliser, ou pour empêcher le contenu des cellules soit remplacée lorsque vous importez des données XML. Par exemple, vous pouvez annuler le mappage temporairement un élément XML à partir d’une seule cellule ou extensibles cellules contenant des formules que vous ne voulez pas remplacer lorsque vous importez un fichier XML. Une fois l’importation terminée, vous pouvez mapper l’élément XML aux cellules de la formules à nouveau, afin que vous pouvez exporter les résultats des formules dans le fichier de données XML.

  • Pour annuler le mappage des éléments XML, cliquez sur son nom dans le volet Office Source XML, puis cliquez sur Supprimer l’élément.

Afficher l’onglet Développeur

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

  • Dans Excel 2010, 2013 et 2016 :

    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.

  • Dans Excel 2007 :

    1. Cliquez sur le bouton Microsoft Office Image du bouton Office > Options Excel.

    2. Cliquez sur la catégorie populaire.

    3. Sous meilleures options pour travailler avec Excel, cochez la case Afficher l’onglet Développeur dans le ruban, puis cliquez sur OK.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Voir aussi

Vue d’ensemble du langage XML dans Excel

Données XML d’importation

Données d’exportation XML

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×