Microsoft Office Online
Se connecter à Mon site Office Online (Qu'est-ce que c'est ?) | Se connecter

 
 
Microsoft Office Excel
Rechercher
Rechercher
 
Achetez Office 2007
Achetez en ligne
 
 
 
Avertissement : vous affichez cette page avec un navigateur Web non pris en charge. Ce site Web fonctionne de manière optimale avec Microsoft Internet Explorer 6.0 ou version ultérieure, Firefox 1.5 ou Netscape Navigator 8.0 ou version ultérieure. En savoir plus sur les navigateurs pris en charge.

Version pour impressionVersion pour impression Signet et partagePartager
Affichage d'un fichier XML dans Excel 2002
 

Vous pouvez utiliser n'importe quel fichier XML (Extensible Markup Language) bien formé dans Microsoft Excel. (Cela signifie tout fichier dont la structure est conforme au standard XML.) Microsoft a également défini le format XML Spreadsheet (XMLSS) conçu spécifiquement pour les feuilles de calcul Excel. Cela signifie que vous pouvez :

  • ouvrir n'importe quel fichier XML bien formé ;
  • créer des requêtes Web pour les sources de données XML bien formées ;
  • enregistrer un classeur au format XMLSS (XML Spreadsheet).

Cet article explique comment un fichier XML est affiché lorsque vous l'ouvrez dans Excel.

Qu'est-ce que XML ?

XML est une méthode permettant de mettre des données structurées (telles que des informations dans une feuille de calcul) dans un fichier texte qui suit des directives standard et qui peut être lu à partir de nombreuses applications. Vous pouvez créer des balises personnalisées dans XML pour pouvoir définir, transmettre, valider et interpréter des données dans plusieurs organisations et applications.

Les balises XML décrivent les données dans un fichier texte (par exemple, des chaînes de texte spécifiques telles que les noms des universités doivent être décrites en tant que « nom », comme montré dans l'exemple ci-dessous). Toutefois, à l'inverse du langage HTML (Hypertext Markup Language), les balises XML ne spécifient pas la mise en forme ou l'apparence des données lorsqu'elles sont affichées à l'écran. XML décrit le contenu d'un document Web alors que les balises HTML décrivent l'apparence du document. Dans le langage XML, vous pouvez définir un ensemble illimité de balises.

Exemple

L'exemple de langage XML suivant dresse la liste des universités, notamment le nom et leur situation géographique. Cet exemple vous permet de visualiser le langage XML tel qu'il apparaît lorsque vous ouvrez un fichier XML dans un éditeur de texte :

<?xml version="1.0" ?>
<universities>
<university>
<name>UCSB</name>
<location>Santa Barbara, CA</location>
</university>
<university>
<name>University of Texas à Arlington</name>
<location>Arlington, TX</location>
</university>
<university>
<name>USM</name>
<location>Hattiesburg, MS</location>
</university>
</universities>

Qu'est-ce qu'une feuille de style ?

Une feuille de style est un document XML bien formé qui utilise un ensemble spécifique d'instructions pour transformer les informations contenues dans le fichier XML. Si une feuille de style est appliquée à un fichier XML, celle-ci détermine la mise en forme ou la façon dont le fichier XML est affiché. Le langage standard des feuilles de style XML est appelé XSL (Extensible Style Language).

Comment un fichier XML apparaît-il dans Excel ?

Lorsque vous ouvrez un fichier XML dans Excel (en supposant que vous choisissez de n'appliquer aucune des feuilles de style liées), le fichier XML est « écrasé » ou transformé en une feuille de calcul à deux dimensions constituée de lignes et de colonnes. Les balises XML apparaissent en tant qu'en-têtes de colonnes et les données apparaissent dans les lignes situées sous les en-têtes. Les fichiers XML sont ouverts en lecture seule dans Excel. Par conséquent, vous ne pouvez pas enregistrer le fichier source d'origine au format XMLSS (XML Spreadsheet).

Lorsque vous ouvrez un fichier XML lié à une feuille de style, vous pouvez ouvrir le fichier sans appliquer la feuille de style ou appliquer une feuille de style spécifique (si le fichier est lié à plusieurs). Si vous choisissez d'appliquer une feuille de style liée (XSL), celle-ci détermine la façon dont les données sont présentées et l'exemple ci-dessous ne s'applique pas.

Si aucune feuille XSL n'est liée ou que vous choisissez de ne pas en appliquer, le premier élément (le noeud racine) est utilisé comme titre et est affiché dans la cellule A1 (/universities dans l'exemple ci-dessous). Le reste des balises est classé par ordre alphabétique dans la deuxième ligne. Lorsque l'exemple XML ci-dessus est ouvert dans Excel, il se présente ainsi :

/universities

/university/location /university/name
Santa Barbara, CA UCSB
Arlington, TX University of Texas à Arlington
Hattiesburg, MS USM

Les données correspondant à chacune des balises apparaissent dans la troisième ligne et dans les lignes suivantes dans la feuille de calcul. Chaque ligne contient un ensemble de données unique.

Message d'erreur

XML est un langage structuré. Un fichier XML bien formé doit avoir une balise de début et de fin et il doit être créé avec la syntaxe appropriée. Pour qu'Excel reconnaisse et ouvre un fichier XML à partir d'une source autre qu'Excel, le fichier doit contenir la balise <?xml version="1.0"?> et être un document XML bien formé. Si cette balise est manquante, le fichier n'est pas reconnu en tant que langage XML et il est ouvert en tant que fichier texte dans Microsoft Excel.

Lorsque vous ouvrez un fichier XML qui n'est pas bien formé dans Excel , vous recevez un message d'erreur indiquant pourquoi le fichier ne peut pas être ouvert et contenant parfois la ligne et l'emplacement de l'erreur trouvée. Par exemple :

Ce fichier ne peut pas être ouvert, car :
Les balises suivantes n'ont pas été fermées : nombalise

Ce fichier ne peut pas être ouvert, car :
Une chaîne littérale était attendue, mais aucun guillemet ouvrant n'a été trouvé.
Ligne x, Emplacement y.
<nombalise nomattribut=valeur1>valeur2</nombalise>

Une fois l'erreur corrigée, vous pouvez ouvrir le fichier dans Excel.

Pour plus d'informations

Fonctionnalités et limitations du format de feuille de calcul XML dans Excel 2002

Obtention de données du Web dans Excel 2002

Page d'accueil XML sur MSDN (Microsoft Developer Network)

(Q288215) INFO : Microsoft Excel 2002 et le format XML

Conversion des fichiers XML avec XSLT lors de l'importation vers Microsoft Excel 2002

(Q287734) XL2002 : Excel enregistre les fichiers XML au format XMLSS (XML Spreadsheet)