UltKit

Convertir Excel en XML

Obtenez un fichier XML à partir d'un tableur sans créer au préalable de mappage XML dans Excel. Chaque ligne devient un élément d'enregistrement et chaque en-tête de colonne devient la balise qui contient la valeur de la cellule.

Convertisseur de données

ou déposez Fichiers CSV, TSV, TXT … ici ·

95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes

Sortie

Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.

Comment utiliser cet outil

  1. 1

    Ajoutez le classeur

    Importez des fichiers XLSX, XLS, XLSM ou ODS, jusqu'à 20 par lot et 95 Mo chacun. Vérifiez que la ligne 1 contient les noms de colonnes que vous voulez comme balises.

  2. 2

    Nommez l'élément racine

    Dans Réglages avancés, définissez Balise racine XML avec l'élément externe attendu par votre système destinataire, par exemple products ou employees. Laissez Mise en forme lisible activé pour obtenir un fichier indenté et lisible.

  3. 3

    Convertissez et validez

    Cliquez sur Convertir en XML puis téléchargez le fichier. Si le destinataire publie un schéma XSD, passez le fichier dans un validateur avant de l'envoyer.

La conversion Excel en XML prend le tableau de votre première feuille et l'écrit sous forme d'éléments imbriqués : une racine externe, un enregistrement par ligne, une balise enfant par colonne, nommée d'après vos en-têtes.

Pourquoi convertir Excel en XML

XML est devenu une recommandation du W3C le 10 février 1998, et toute une génération de logiciels de gestion s'est construite autour avant que JSON ne s'impose sur le web. Portails fournisseurs, systèmes de paie et de RH, importeurs de catalogues et nombre d'intégrations d'entreprise n'acceptent encore que des imports XML. Pendant ce temps, ceux qui détiennent les données, un assistant achats ou un responsable de bureau, les gardent dans Excel. Il faut bien faire le pont, souvent la veille d'une échéance.

Excel peut le faire en théorie. Il faut activer l'onglet Développeur masqué, écrire ou charger un schéma XSD, faire glisser chaque élément sur une colonne pour créer un mappage XML, puis exporter. C'est raisonnable pour un rapport mensuel à schéma fixe, mais beaucoup de préparation pour un fichier ponctuel. Le convertisseur évite le mappage : les en-têtes deviennent des noms de balises, les lignes deviennent des enregistrements. Si le destinataire préfère du JSON, Excel en JSON écrit les mêmes lignes sous forme d'objets.

Exemple de conversion Excel en XML

Feuille avec les en-têtes sku, name et stock, balise racine définie sur products
<?xml version="1.0" encoding="UTF-8"?>
<products>
  <row>
    <sku>00418</sku>
    <name>Goulotte &amp; clips</name>
    <stock>42</stock>
  </row>
  <row>
    <sku>00419</sku>
    <name>Repose-pieds</name>
    <stock>7</stock>
  </row>
</products>

Préparer la feuille pour que le XML soit valide

À faireÀ éviter
Utilisez une seule ligne d'en-têtes avec des noms courts comme unit_price ou emailCommencer un en-tête par un chiffre ou y mettre des espaces
Gardez un seul type d'enregistrement par feuille, par exemple uniquement des produits ou uniquement des employésFusionner des cellules sur la ligne d'en-têtes ou laisser des cellules d'en-tête vides
Formatez en Texte les colonnes de codes comme les références produit et les codes postaux pour conserver les zéros initiauxSaisir vous-même les échappements & ou < : ils sont écrits pour vous, comme &amp; ci-dessus
Demandez au destinataire le nom de son élément racine et saisissez-le dans Balise racine XMLLaisser des lignes de total ou de sous-total en bas : elles deviennent de faux enregistrements

Comparatif des méthodes d'export XML depuis Excel

UltKitExport XML par mappage ExcelFeuille de calcul XML 2003 d'Excel
Nécessite d'abord un schéma XSDnoyesno
Les noms de balises viennent de vos en-têtesyesIssus du mappageno
Un élément par ligne, lisible par d'autres systèmesyesyesÉléments Cell et Row
Fonctionne avec les fichiers .xls, .ods et .numbersyesExcel uniquementExcel uniquement
Convertit 20 fichiers en un seul lotyesnono

Caractéristiques des formats XLSX et XML

XLSX

Classeur Microsoft Excel

Le XLSX est le format de classeur par défaut de Microsoft Excel depuis Office 2007, basé sur la norme Office Open XML. Il stocke plusieurs feuilles, des formules, la mise en forme, des graphiques, des tableaux croisés dynamiques et la validation des données dans un paquet ZIP de fichiers XML. Il gère plus d'un million de lignes par feuille et c'est le format d'échange habituel des tableurs professionnels. Google Sheets, LibreOffice et Numbers ouvrent le XLSX, mais les macros et les fonctions avancées peuvent ne pas être conservées.

Compression
–
Transparence
–
Animation
–
Année de création
2007 · Microsoft
Convertisseur XLSX

XML

Extensible Markup Language

Le XML est un langage de balisage pour les données structurées publié par le W3C en 1998. Il utilise des balises imbriquées avec des attributs et prend en charge les schémas, les espaces de noms et la validation, ce qui le rend robuste pour les documents complexes. Il sous-tend les flux RSS, le SVG, les documents Office, les sitemaps et de nombreux échanges de données en entreprise et dans l'administration. Le XML est verbeux comparé au JSON, mais tous les langages de programmation et de nombreux tableurs peuvent le lire.

Compression
–
Transparence
–
Animation
–
Année de création
1998 · W3C
Convertisseur XML

Excel devient XML quand des données conservées dans une feuille doivent être livrées à un système qui n'accepte que des enregistrements balisés : le point d'import d'un partenaire, un ERP ou un CMS ancien, ou un jeu de test vérifié par un validateur de schéma.

Excel en XML : les réponses avant d'envoyer le fichier

Pourquoi Excel indique-t-il que mes mappages XML ne sont pas exportables ?

La commande Exporter XML d'Excel ne fonctionne qu'avec un mappage XML lié à un schéma, et elle refuse certaines structures, comme les listes imbriquées dans des listes. Ce convertisseur n'a pas besoin de mappage : il lit la feuille comme un simple tableau et écrit un enregistrement par ligne.

Un fichier XLSX n'est-il pas déjà du XML ?

En interne, oui. Un fichier .xlsx est une archive ZIP de parties XML définies par la norme ISO/IEC 29500. Mais une feuille de calcul y stocke des références de cellules et des pointeurs vers une table de chaînes partagées, pas des enregistrements lisibles : elle est inutilisable pour un système qui attend un élément par client ou par produit.

Quels noms d'en-tête donnent des balises XML valides ?

XML 1.0 autorise les lettres, chiffres, traits d'union, tirets bas et points, mais un nom ne peut pas commencer par un chiffre ni contenir d'espaces, et les noms commençant par xml sont réservés. Renommez des en-têtes comme 2025 Sales ou Unit Price en sales_2025 et unit_price avant la conversion.

Puis-je exporter toutes les feuilles du classeur ?

Réglez Feuilles à convertir sur Toutes les feuilles : chaque onglet est alors converti, et pas seulement le premier. Gardez un seul type d'enregistrement par feuille, car chaque feuille est traitée comme un tableau distinct.

Que deviennent les formules et la mise en forme des cellules ?

XML transporte des valeurs : une cellule contenant une formule est donc écrite avec son résultat calculé. Le texte en gras, les couleurs de remplissage, les largeurs de colonnes et les commentaires relèvent de la présentation et ne figurent pas dans le résultat.

Comment réimporter le XML dans un tableur ?

Utilisez XML en Excel. Les enregistrements redeviennent des lignes et les balises des en-têtes de colonnes : vous pouvez modifier les données dans Excel, puis les reconvertir quand le destinataire demande une mise à jour.