Aller au contenu

Convertir un fichier Excel en XML

Transformez une feuille Excel ou un CSV en XML, avec un élément par ligne et les en-têtes de colonnes comme noms d’éléments ou d’attributs ; la feuille est lue sur votre appareil.

Convertir en
Déposez un fichier JSON, CSV ou ExcelXML jusqu’à 100 Mo · JSON, CSV, XLSX, XLS, ODS jusqu’à 500 Mo
Choisir un fichierTraité sur votre appareil, jamais envoyé
Fonctionne dans votre navigateur · aucun envoiComment ça marche

Comment utiliser Excel en XML

  1. 1

    Déposez le tableur

    XLSX, XLS ou ODS, ou encore un fichier CSV. Choisissez la feuille si le classeur en contient plusieurs.

  2. 2

    Nommez les éléments

    Choisissez l’élément racine, l’élément écrit pour chaque ligne, et indiquez si les colonnes deviennent des éléments enfants ou des attributs.

  3. 3

    Enregistrez le XML

    Vérifiez la sortie, puis téléchargez le fichier .xml ou copiez-le.

Limites et Pro

Tableurs et fichiers CSV jusqu’à 500 Mo ; une feuille à la fois.

Fichiers jusqu’à 4 Go. Découvrir Pro

À propos de Excel en XML

Excel vers XML écrit les lignes d’un tableur en XML : un élément par ligne à l’intérieur d’un élément racine, avec les en-têtes de colonnes comme noms. Une feuille avec les colonnes sku, name et price devient <rows><row><sku>A-1</sku><name>Pen</name><price>1.5</price></row>…</rows> ou, avec les colonnes sous forme d’attributs, <row sku="A-1" name="Pen" price="1.5"/>. Les deux noms d’éléments sont modifiables, par exemple products et product, afin de correspondre à ce qu’attend le système destinataire.

Les en-têtes forment rarement des noms XML valides tels quels : ils sont donc corrigés. Les espaces et la ponctuation deviennent des tirets bas, un en-tête commençant par un chiffre reçoit un tiret bas initial, et deux colonnes de même en-tête deviennent name et name_2. Les en-têtes cyrilliques ou d’autres alphabets non latins sont autorisés en XML et conservés tels quels.

Les valeurs sont écrites telles que la feuille les stocke, et non telles qu’elles s’affichent : 1200 plutôt que 1 200,00 $, les dates au format ISO 8601 (2026-03-31, avec l’heure s’il y en a une) et les formules sous la forme de leur dernier résultat calculé. Les cellules vides deviennent des éléments vides, ou sont omises si vous préférez des enregistrements plus légers. Les caractères spéciaux sont échappés, et le fichier est en UTF-8 avec une déclaration XML facultative.

Les fichiers CSV fonctionnent de la même façon, avec le séparateur et l’encodage du texte (UTF-8, Windows-1251 ou Windows-1252) détectés ou choisis à la main. Désactivez « La première ligne est l’en-tête » pour une feuille qui n’en a pas ; les colonnes s’appellent alors Column_1, Column_2, etc. Une seule feuille est convertie à la fois.

Confidentialité

Le classeur ou le CSV est lu avec SheetJS dans un worker au sein de cet onglet, et le XML y est également généré ; rien n’est envoyé et le fichier n’est pas conservé.

Excel en XML : questions fréquentes

Comment les en-têtes de colonnes deviennent-ils des balises XML ?
Chaque en-tête sert de nom d’élément, après avoir été rendu valide : « Prix unitaire » devient Prix_unitaire, « 2026 total » devient _2026_total, et un en-tête répété reçoit _2, _3. Si vous préférez conserver le texte d’origine, renommez d’abord les en-têtes dans la feuille. Sans ligne d’en-tête, les colonnes s’appellent Column_1, Column_2, etc.
Chaque ligne peut-elle être un seul élément avec des attributs ?
Oui : réglez « Colonnes sous forme de » sur Attributs. Chaque ligne est alors écrite comme un unique élément auto-fermant, par exemple <row id="7" city="Bukhara"/>, que de nombreux formats d’import et fichiers de configuration utilisent. Les valeurs d’attributs sont échappées, y compris les guillemets et les retours à la ligne : le texte de n’importe quelle cellule peut donc être utilisé sans risque.
Les dates et les prix sont-ils écrits comme Excel les affiche ?
Ils sont écrits tels qu’ils sont stockés. Un prix affiché 1 200,00 so'm est écrit 1200 ; une date apparaît au format ISO, 2026-03-31, celui qu’utilisent les schémas XML pour xs:date. Les formules donnent leur dernière valeur calculée. Si vous voulez le texte affiché, mettez ces colonnes au format texte dans Excel avant de convertir.
Toutes les feuilles du classeur sont-elles converties ?
Une feuille par conversion. Choisissez-la dans la liste Feuille ; pour en convertir une autre, sélectionnez-la et téléchargez de nouveau, car le classeur reste chargé. Les lignes entièrement vides sont ignorées, et la première ligne contenant des données est traitée comme l’en-tête, sauf si vous désactivez cette option.
Puis-je aussi convertir un CSV en XML ?
Oui. Déposez un fichier .csv ou .tsv à la place d’un classeur ; le séparateur et l’encodage sont détectés, et vous pouvez les modifier dans les options d’entrée. Windows-1251 est utile pour les exports en cyrillique de programmes anciens. Les lignes sont ensuite écrites en XML exactement comme celles d’une feuille.

Autres usages de cet outil