Convertir Excel en XML
Transformez une feuille de calcul en XML bien formé pour vos imports, flux et intégrations — noms d'éléments tirés de vos en-têtes, valeurs typées, et noms de racine et de ligne à votre choix.
- Jamais conservé
- Pas de file d'attente, pas d'attente
- Sans inscription, sans filigrane
Comment ça marche
Ajoutez votre classeur
Déposez un fichier .xlsx, .xls ou .ods et choisissez la feuille, avec un aperçu du XML en direct.
Nommez les éléments
Définissez les noms de l'élément racine et de l'élément ligne, valeurs brutes ou affichées, et le traitement des cellules vides.
Copiez ou téléchargez
Copiez le XML ou enregistrez-le dans un fichier .xml.
Une grille décrite comme un arbre
Chaque feuille devient un élément répété par ligne, avec un élément enfant par colonne nommé d'après la ligne d'en-tête — c'est ce qui rend le résultat lisible par tout ce qui attend du XML de données plutôt qu'un tableur. Au passage, les noms de colonnes doivent devenir des noms d'éléments valides, et le XML est plus strict qu'un en-tête de tableur : un nom ne peut pas commencer par un chiffre, ne peut contenir ni espaces ni la plupart des signes de ponctuation, et il est sensible à la casse. « Order Total (£) » devient donc quelque chose de plus net, et deux en-têtes qui ne diffèrent que par la ponctuation peuvent avoir besoin d'être distingués.
Ce qui passe, ce sont les valeurs, pas l'apparence. Une cellule affichant 1 234,50 £ est stockée dans le classeur comme le nombre 1234,5 avec un format appliqué, et c'est ce nombre qui va dans le XML — ce qui est presque toujours juste, puisqu'un système consommateur veut la valeur plutôt que le symbole monétaire. Les formules disparaissent de la même façon : vous obtenez ce que la formule a produit, car le XML n'a aucun endroit où conserver la formule elle-même. Couleurs, polices, bordures, mise en forme conditionnelle, graphiques et images n'y ont aucune représentation.
Les dates sont à vérifier. Un tableur stocke une date comme un nombre de jours depuis une date d'origine et l'affiche à travers un format : une date peut donc ressortir sous la forme 45356 plutôt que d'une date, selon la façon dont la cellule a été configurée. Si les dates comptent pour ce qui lira le XML, examinez-les avant de vous fier au fichier — et envisagez de les mettre d'abord au format texte dans le classeur, ce qui lève toute ambiguïté.
Les cinq caractères réservés par le XML — esperluette, chevrons et guillemets — sont échappés dans les valeurs, si bien qu'un texte qui en contient reste intact. Les cellules vides produisent des éléments vides au lieu d'être omises, ce qui donne la même forme à chaque enregistrement et rend le résultat bien plus facile à traiter qu'un fichier où les champs manquants disparaissent tout simplement. Le mot de passe d'un classeur protégé doit d'abord être retiré.
Si vous cherchez autre chose
Quand le XML doit respecter un schéma précis — un format sectoriel, une déclaration administrative, le format d'import d'un système —, une conversion générique ne le produira pas, et aucun réglage ici non plus. C'est un travail de correspondance : XSLT transforme ce résultat dans la forme requise, et xmllint --schema valide le résultat avant que vous ne l'envoyiez.
Pour tout ce qui se répète, écrivez un script. openpyxl et pandas en Python lisent un classeur et écrivent le XML que vous définissez, en contrôlant le rendu des dates et des nombres, qui est la partie qui compte. Et demandez-vous si le XML est vraiment la cible — la plupart des systèmes conçus cette décennie préféreraient du JSON ou du CSV, et le XML est généralement une exigence héritée de quelque chose de plus ancien.
Questions fréquentes
À quoi ressemble le XML ?
Un élément par ligne, avec un élément enfant par colonne nommé d'après son en-tête : <rows><row><Name>Ada</Name><Joined>2024-03-15</Joined></row>…</rows>. Vous choisissez les noms de la racine et des lignes, et plusieurs feuilles peuvent être exportées ensemble, chacune dans son propre élément.
Mes en-têtes contiennent des espaces et des symboles — est-ce un problème ?
Non. Les en-têtes sont transformés en noms XML valides : « First Name » devient First_Name, « 2024 Sales » devient _2024_Sales, et les en-têtes en double sont numérotés : le résultat est donc toujours bien formé.
Comment les dates et les nombres sont-ils écrits ?
Les valeurs brutes donnent des nombres simples et des dates ISO 8601 (2024-03-15, 14:30:00) que n'importe quel système sait lire. Les valeurs affichées reprennent exactement le texte que montre Excel, formats compris.
Qu'est-ce que le format Feuille de calcul XML 2003 ?
Un format XML qu'Excel ouvre directement, en conservant chaque feuille avec ses nombres, dates et textes. Choisissez-le quand un système demande de l'« Excel XML » plutôt que votre propre XML de données.
Mon tableur est-il conservé quelque part ?
Non. Le classeur est lu et le XML écrit ici ; rien n'est envoyé nulle part et rien n'est conservé.
Que deviennent les formules et la mise en forme ?
Les formules sont écrites sous forme de leurs valeurs calculées. La mise en forme, les graphiques et les images ne font pas partie d'un XML de données.
Bon à savoir : Un XML de données ne contient que des valeurs — ni mise en forme, ni graphiques, ni images. Le mot de passe d'un classeur protégé doit d'abord être retiré.
Intégrez cet outil à votre site
Gratuit pour tout blog, page de cours ou article d'aide. Collez un seul extrait de code et vos visiteurs pourront l'utiliser directement sur votre page.
Voir aussi : Outils tableur
XML en Excel
Des enregistrements XML dans une feuille Excel mise en forme
Excel en CSV
N'importe quelle feuille en CSV, dans l'encodage voulu
CSV en JSON
Du CSV en JSON typé et imbriqué
JSON en CSV
Du JSON imbriqué aplati en colonnes propres
CSV en Excel
Du CSV en XLSX avec de vrais nombres et de vraies dates
ODS en XLSX
Tableurs LibreOffice en classeurs Excel