Passer directement au contenu principal
Office

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

Pour Importer et exporter des données XML dans Excel, un mappage XML qui ASSOCIe des éléments XML à des données dans des cellules afin d’obtenir les résultats que vous souhaitez utilisera sera utile. Pour créer un fichier, vous devez disposer d’un fichier de schéma XML (. xsd) et d’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 davantage d’informations sur l’utilisation de XML avec Excel dans cette vue d’ensemble de la technologie XML dans Excel.

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

Utiliser un exemple de schéma XML et de fichiers de données XML

Créer un mappage XML

Mapper des éléments XML

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

Si une autre base de données ou application a créé un schéma XML ou un fichier de données XML, vous disposez peut-être déjà de celles-ci. Par exemple, vous avez peut-être une application métier qui exporte les données dans ces formats de fichiers 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. situés.

Si vous ne disposez pas des fichiers XML nécessaires, vous pouvez les créer en sauvegardant les données que vous voulez utiliser en tant que fichiers texte. Vous pouvez ensuite utiliser Access et Excel pour convertir ce fichier texte en fichiers XML dont vous avez besoin. Voici comment procéder :

Access

  1. Importez le fichier texte que vous voulez convertir et associez-le à 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 laquelle vous voulez créer une nouvelle table.

    3. Cliquez sur données externes > fichier texte, puis suivez les instructions pour chaque étape, en vous assurant d’associer le tableau au fichier texte.

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

  2. Exporter 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 > fichier XML (dans le groupe Exporter ).

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

  3. Quittez Access.

Excel

  1. Créer un mappage XML en fonction du fichier de schéma XML exporté à partir d’Access.

    Si la boîte de dialogue racines multiples s’affiche, assurez-vous de sélectionner DataRoot pour pouvoir créer un tableau XML.

  2. Créer un tableau XML en mappant l’élément DataRoot . Pour plus d’informations, voir mapper des éléments XML .

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

Remarques : 

  • Il existe plusieurs types de constructions d’éléments de schéma XML qui ne sont pas pris en charge par Excel. Les constructions d’éléments de schéma XML suivantes ne peuvent pas être importées dans Excel :

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

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

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

  • Éléments abstraits    Ces éléments doivent être déclarés dans le schéma, mais jamais utilisés comme éléments. Les éléments abstraits dépendent d’autres éléments qui sont remplacés par l’élément abstrait.

  • Groupes de substitution    Ces groupes permettent le remplacement d’un élément chaque fois qu’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 >de substitutionGroup de< .

  • Contenu mixte    Ce contenu est déclaré en utilisant Mixed = "true" sur 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 attributs enfants définis dans ce type complexe.

Utiliser un exemple de schéma XML et de fichiers de données XML

Les exemples de données suivants présentent des éléments et des structures XML de base que vous pouvez utiliser pour tester le mappage XML si vous n’avez pas de fichiers XML ou de fichiers texte pour créer les fichiers XML. Pour enregistrer ces exemples de données dans des fichiers sur votre ordinateur, procédez comme suit :

  1. Sélectionnez l’exemple de texte 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és.

  4. Dans le bloc-notes, appuyez sur CTRL + N, puis répétez l’étape 1-3 pour créer un fichier pour le second exemple de texte.

  5. Quittez le Bloc-notes.

Exemples 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 pouvez créer 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 essayer d’en déduire un à partir d’un fichier de données XML (. Xml).

  1. Cliquez sur > de développementsource.

    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 de la liste de choix, cliquez sur le lecteur, le dossier ou l’adresse Internet qui contient le fichier que vous voulez ouvrir.

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

    • Dans le cas d’un fichier de schéma XML, XML crée un mappage XML en fonction du schéma XML. Si la boîte de dialogue racines multiples s’affiche, choisissez l’un des nœuds racines définis dans le fichier de schéma XML.

    • Dans le cas d’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

Pour mapper des éléments XML à des cellules mappées uniques et des cellules répétées dans des tableaux XML, vous pouvez créer une relation entre la cellule et l’élément de données XML dans le schéma XML.

  1. Cliquez sur > de développementsource.

    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 que vous voulez mapper.

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

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

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

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

      Conseil : Vous pouvez également faire glisser les éléments sélectionnés vers l’emplacement de 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 :

    • Lorsque vous faites glisser un élément XML non répétitif sur la feuille de calcul pour créer une cellule à mappage unique, une balise active contenant trois commandes s’affiche, que vous pouvez utiliser pour contrôler l’emplacement du titre 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 des données).

      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 comme en-tête de cellule (au-dessus des données).

    • Lorsque vous faites glisser un élément XML répétitif sur la feuille de calcul pour créer des cellules répétées dans un tableau XML, les noms des éléments XML sont automatiquement utilisés comme en-têtes de colonnes pour le tableau. Toutefois, vous pouvez modifier les en-têtes de colonne en titres souhaités en modifiant les cellules d’en-tête de colonne.

      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    Lorsque 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    Si 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 que vous ne pouvez pas mapper d’éléments XML à des cellules, il est possible que le classeur soit partagé. Cliquez sur passer en revue > partager le classeur pour vérifier qu’il n’est pas partagé et pour le supprimer.

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

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

        1. Ajoutez un mappage XML au nouveau classeur à l’aide du fichier. XML ou. xsd que vous avez utilisé pour créer le mappage XML d’origine. Vous devriez enregistrer ces fichiers si vous souhaitez ajouter des mappages XML à 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 fusion de la cellule. Ce comportement est attendu, car les éléments répétitifs ont été conçus pour fonctionner avec les cellules non fusionnées uniquement.

        Vous pouvez mapper des éléments XML uniques et non répétitifs à une cellule fusionnée, mais le mappage d’un élément XML répétitif (ou un élément qui contient un élément répété) à une cellule fusionnée n’est pas autorisé. La cellule sera dissociée et l’élément sera 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 éviter que le contenu des cellules ne soit écrasé lorsque vous importez des données XML. Par exemple, vous pouvez annuler le mappage temporaire d’un élément XML à partir d’une seule cellule ou de cellules qui comportent des formules que vous ne voulez pas remplacer lors de l’importation d’un fichier XML. Une fois l’importation terminée, vous pouvez mapper de nouveau l’élément XML aux cellules de la formule, de sorte que vous puissiez exporter les résultats des formules dans le fichier de données XML.

  • Pour annuler le mappage des éléments XML, cliquez avec le bouton droit sur leur 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 et versions ultérieures :

    1. Cliquez sur Fichier > Options.

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

    3. Sous les onglets principaux, activez la case à cocher 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, activez la case à cocher afficher l’onglet Développeur dans le ruban , puis cliquez sur OK.

Voir aussi

Supprimer des informations de mappage XML à partir d’un classeur

Ajouter ou remplacer les données XML mappées

vue d’ensemble de XML dans Excel

Importer

exportation

Développez vos compétences dans Office
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.

×