Sign in with Microsoft
New to Microsoft? Create an account.

Pour importer et exporter des données XML dans Excel, il vous sera utile d’associer des éléments XML à des données dans des cellules afin d’obtenir les résultats voulus. Pour en créer un, vous devez avoir un fichier de schéma XML (.xsd) et un fichier de données XML (.xml). Après avoir créé le map complète XML, vous pouvez mameler les éléments XML comme vous le souhaitez.

Conseil : Vous trouverez plus d’informations sur l’utilisation de XML avec Excel dans cette présentation de XML dans Excel.

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

Si une autre base de données ou une autre application a créé un schéma XML ou un fichier de données XML, vous les avez peut-être déjà disponibles. Par exemple, vous pouvez avoir une application métier qui exporte des 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 enregistrer les données que vous voulez utiliser comme fichier 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 à convertir et liez-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 table.

    3. Cliquez sur Données externes > fichiertexte et suivez les instructions pour chaque étape, en vous assurez de lier le tableau au fichier texte.

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

  2. Exporte 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 et le format du fichier, puis cliquez sur OK.

  3. Quittez Access.

Excel

  1. Créez un map point de contrôle 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, veillez à choisir dataroot afin de pouvoir créer un tableau XML.

  2. Créez un tableau XML en m mappage de l’élément dataroot. Pour plus d’informations, voir Éléments XML de carte.

  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 Excel ne sont pas prise en charge. Les constructions d’élément de schéma XML suivantes ne peuvent pas être importées dans Excel :

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

  • <attribuer des>    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 à plus d’un niveau d’profondeur.

  • Éléments résumés    Ces éléments sont censés être déclarés dans le schéma, mais jamais utilisés en tant qu’éléments. Les éléments résumés dépendent d’autres éléments qui remplacent l’élément résumé.

  • Groupes de substitution    Ces groupes permettent de permuter un élément là où 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 via l’attribut<substitutionGroup>.)

  • 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 des exemples de schéma XML et de fichiers de données XML

Les données d’exemple suivantes contiennent des structures et éléments 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. Voici comment enregistrer ces exemples de données dans des fichiers sur votre ordinateur :

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

  2. Commencez Bloc-notes, puis appuyez sur Ctrl+V pour coller l’exemple de texte.

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

  4. Appuyez sur Ctrl+N Bloc-notes et répétez les étapes 1 à 3 pour créer un fichier pour le deuxième 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 map point de contrôle XML

Pour créer un mapme XML, vous devez ajouter un schéma XML à un workbook. 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 Source > développeur.

    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 Tâches Source XML, cliquez sur Cartes données XML,puis sur Ajouter.

  3. Dans la liste Rechercher dans, cliquez sur le lecteur, le dossier ou l’emplacement Internet contenant le fichier que vous voulez ouvrir.

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

    • Pour un fichier de schéma XML, XML crée un mapme XML basé sur le schéma XML. Si la boîte de dialogue Plusieurs racines s’affiche, choisissez l’un des nod racines définis dans le fichier de schéma XML.

    • Pour un fichier de données XML, Excel essaiera d’inférer le schéma XML des données XML, puis créera un mapil XML.

  5. Cliquez sur OK.

    Le map s’affiche dans le volet Source XML.

Éléments XML de carte

Mappé des éléments XML vers des cellules mappées simples et des cellules répétées 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 Source > développeur.

    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 Tâches Source XML, sélectionnez les éléments que vous voulez mameler.

    Pour sélectionner des éléments non adjacentes, cliquez sur un élément, puis maintenez la sélection Ctrl et cliquez sur chaque élément à ma carte.

  3. Pour ma carte les éléments, vous pouvez :

    1. Cliquez avec le bouton droit sur les éléments sélectionnés, puis cliquez sur Élément de carte.

    2. Dans la boîte de dialogue Éléments XML de carte, 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 qu’ils apparaissent.

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

  4. Déterminez la façon dont vous voulez gérer les étiquettes et les en-tête de colonne :

    • Lorsque vous faites glisser un élément XML non affiché sur la feuille de calcul pour créer une cellule mappée unique, une balise intelligente avec trois commandes s’affiche, que vous pouvez utiliser pour contrôler la position de l’en-tête ou de l’étiquette :

      Mes données ont déjà un titre    Cliquez sur cette option pour ignorer le titre de l’élément XML, car la cellule possède déjà un titre (à gauche des données ou au-dessus des données).

      Placer le titre XML à gauche    Cliquez sur cette option pour utiliser le titre de l’élément XML comme étiquette de cellule (à gauche des données).

      Placer le titre XML au-dessus    Cliquez sur cette option pour utiliser le titre 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été sur la feuille de calcul pour créer des cellules répétées dans un tableau XML, les noms d’éléments XML sont automatiquement utilisés comme en-tête de colonnes pour le tableau. Toutefois, vous pouvez modifier les en-têtes de colonne pour les en-têtes de n’importe quel autre en-tête de colonne.

      Dans le volet Tâches Source XML, vous pouvez cliquer sur Options pour contrôler davantage le comportement des tableaux XML :

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

      Mes données ont des en-têtes    Lorsque cette case à cocher est sélectionnée, les données existantes peuvent être utilisées comme en-tête de colonne lorsque vous maprez des éléments répétés vers votre feuille de calcul.

      Remarques : 

      • Si toutes les commandes XML sont grisées et que vous ne pouvez pas mammiquer des éléments XML vers des cellules, il se peut que le feuille de travail soit partagé. Cliquez sur Révision > partager le workbook pour vérifier que celui-ci et le supprimer de l’utilisation partagée selon vos besoins.

        Si vous souhaitez mameler des éléments XML dans un feuille de travail que vous souhaitez partager, mapmez les éléments XML aux cellules de votre souhaitez, importez les données XML, supprimez tous les map cartes XML, puis partagez le workbook.

      • Si vous ne pouvez pas copier un tableau XML qui contient des données dans un autre tableau, il se peut que le tableau XML soit associé à un map mesures XML qui définit la structure des données. Ce map allons XML est stocké dans le feuille de travail, mais lorsque vous copiez le tableau XML vers un nouveau modèle, le map s’int.xml n’est pas inclus automatiquement. Au lieu de copier le tableau XML, Excel crée un tableau Excel contenant les mêmes données. Si vous souhaitez que le nouveau tableau soit un tableau XML, vous devez faire les opérations suivantes :

        1. Ajoutez un mapil XML au nouveau classez en utilisant le fichier .xml .xsd que vous avez utilisé pour créer le map dès lors que vous avez créé le map mx d’origine. Enregistrez ces fichiers si vous voulez ajouter des Cartes XML à d’autres documents.

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

      • Lorsque vous mapmez un élément XML répété vers une cellule fusionnée, Excel fusionne la cellule. Ce comportement est prévu, car les éléments répétés sont conçus pour fonctionner avec des cellules non fusionnées uniquement.

        Vous pouvez maguer des éléments XML simples non répétés vers une cellule fusionnée, mais le mappage d’un élément XML répété (ou d’un élément contenant un élément répété) à une cellule fusionnée n’est pas autorisé. La cellule n’est pas fusionnée et l’élément est mappé à la cellule dans laquelle se trouve le pointeur.

Conseils : 

  • Vous pouvez démaser les éléments XML que vous ne souhaitez pas utiliser, ou pour éviter que le contenu des cellules soit écrasé lors de l’importation de données XML. Par exemple, vous pouvez démaser temporairement un élément XML d’une seule cellule ou des cellules répétées qui ont des formules que vous ne voulez pas réécrire lors de l’importation d’un fichier XML. Une fois l’importation terminée, vous pouvez mameler l’élément XML vers les cellules de formule afin d’exporter les résultats des formules vers le fichier de données XML.

  • Pour supprimer des éléments XML de plan, cliquez avec le bouton droit sur leur nom dans le volet De tâches Source XML, puis cliquez sur Supprimer l’élément.

Afficher l’onglet Développeur

Si vous ne voyez pas l’onglet Développeur, vous devez l’afficher en suivant les conseils suivants :

  • Dans Excel 2010 et versions plus récentes :

    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 bouton Image du bouton Office> Excel Options.

    2. Cliquez sur la catégorie Populaire.

    3. Sous Les options principales pour l’Excel,cochez l’onglet Afficher le développeur dans la zone du ruban, puis cliquez sur OK.

Voir aussi

Supprimer les informations de map quand un feuille de travail est XML

Addend or overwrite mapped XML data

Vue d’ensemble du XML dans Excel

Importer des données XML

Exporter des données XML

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Office insiders

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions de vos commentaires.

×