Convertir un XML en Excel (XLSX)
Transformez des enregistrements XML en classeur XLSX qu'Excel ouvre directement, lignes de facture UBL comprises
Vos données restent chez vous. La conversion se fait dans le navigateur ; rien n'est envoyé à un serveur.
Cet outil a-t-il fait le travail ?
Merci, votre retour nous est bien parvenu.
Comment ça marche
Imaginons que votre boutique en ligne exporte les commandes en XML et que vous vouliez les trier et les totaliser dans Excel. Ouvrez le fichier .xml avec le Bloc-notes (clic droit → Ouvrir avec → Bloc-notes) ou TextEdit, sélectionnez tout, copiez et collez dans le panneau de gauche. L'outil prend la balise répétée comme ligne : dans l'exemple, chaque <commande> devient une ligne, et <client>, <tel>, <total> et <expedition> deviennent des colonnes ; les attributs id et devise ont leurs propres colonnes @id et @devise. La ligne de résultat nomme la balise choisie ; si ce n'est pas la bonne, tapez la bonne dans la case. Télécharger donne un vrai classeur .xlsx. Par défaut, chaque valeur est enregistrée comme texte : le numéro 0612345678 garde son zéro initial et un long numéro de commande n'est pas arrondi. Choisissez « Décimales à point en nombres » et un total comme 1249.90 devient un nombre qu'Excel en français affiche 1249,90 et peut additionner. Le panneau de droite montre le même tableau en texte séparé par des tabulations, à coller aussi directement dans une feuille ouverte.
Cet outil est aussi connu sous le nom de convertir xml en excel, ouvrir un fichier xml dans excel, xml to excel, xml en xlsx, facture xml en excel, convertisseur xml excel.
Qu'est-ce que XLSX ?
Le XLSX est le format de classeur d'Excel depuis 2007 : un paquet compressé de fichiers XML, un par feuille. Contrairement au CSV, il enregistre le type de chaque cellule (texte ou nombre) et des réglages comme la largeur des colonnes. Ainsi, 0612345678 reste du texte et les colonnes ne se décalent pas, quels que soient les paramètres régionaux de l'ordinateur. LibreOffice Calc, Google Sheets et Numbers l'ouvrent aussi.
Qu'est-ce que Facture XML (UBL, CII) ?
Une facture électronique structurée est un fichier XML que les logiciels comptables lisent sans ressaisie. Deux syntaxes dominent : UBL, où chaque ligne est dans cac:InvoiceLine, et CII, utilisée par Factur-X, où elle est dans ram:IncludedSupplyChainTradeLineItem. Une personne ne la lit qu'à travers une visionneuse ; les préfixes cbc:, cac: et ram: marquent des espaces de noms, et cet outil les garde dans les noms de colonnes.
Quelle est la différence entre XML et Excel (XLSX) ?
Le XML décrit les données en balises imbriquées et s'adresse aux logiciels ; un enregistrement peut avoir trois sous-champs et le suivant cinq. Excel range tout en lignes et en colonnes pour qu'une personne filtre, trie et additionne. La conversion aplatit l'arbre : l'imbriqué reçoit un long nom de colonne comme cac:Item.cbc:Name, un champ absent reste une cellule vide. Pour vérifier et calculer, prenez le XLSX ; pour renvoyer les données vers un système, gardez le XML.
Quand une valeur devient un nombre, quand elle reste du texte
Le XML n'a pas de type nombre : dans <total>1249.90</total>, la valeur n'est que du texte. Excel, lui, fait une grande différence. Une cellule nombre s'additionne, mais Excel supprime les zéros initiaux et ne garde que 15 chiffres significatifs ; numéros de téléphone, codes postaux et identifiants longs sont alors abîmés. C'est pourquoi tout reste en texte par défaut.
Avec « Décimales à point en nombres », seule l'écriture des nombres propre au XML est convertie : des valeurs comme 1249.90, 385 ou -15.5, avec un point décimal et sans séparateur de milliers. Les montants des factures UBL et Factur-X sont écrits ainsi. Collé comme texte dans un Excel en français, 1249.90 risquerait d'être lu comme une date ou un texte ; enregistré comme nombre, il s'affiche 1249,90. Les valeurs avec un zéro initial, plus de 15 chiffres ou une virgule restent du texte ; la ligne de résultat compte les cellules converties.
Conseils pour les factures électroniques
Les factures électroniques structurées utilisent surtout deux syntaxes XML. En UBL, les lignes de facture sont dans cac:InvoiceLine ; en CII (Cross Industry Invoice, la syntaxe du XML de Factur-X), elles sont dans ram:IncludedSupplyChainTradeLineItem. Tapez le nom sans préfixe dans la case, InvoiceLine ou IncludedSupplyChainTradeLineItem. Avec Factur-X, le XML est intégré au PDF : cet outil ne lit que le XML lui-même, qu'il faut d'abord extraire du PDF.
Les pièces jointes sont souvent intégrées sous forme d'un long texte base64. Une cellule Excel contient au plus 32 767 caractères ; ces valeurs sont coupées à cette limite et comptées dans la ligne de résultat. Pour réunir plusieurs factures, convertissez-les une par une et collez les lignes les unes sous les autres dans Excel, sans la ligne d'en-tête.
Questions fréquentes
Comment ouvrir un fichier XML dans Excel sous forme de tableau ?
Ouvrez le fichier XML avec le Bloc-notes ou TextEdit, copiez tout et collez-le ici dans le panneau de gauche. La balise répétée devient la ligne, ses sous-balises les colonnes. Cliquez sur Télécharger : le .xlsx s'ouvre dans Excel d'un double clic, sans assistant d'importation.
Pourquoi Excel n'additionne-t-il pas mes montants ?
Par défaut, les valeurs sont écrites en texte pour protéger les numéros et les codes. Pour additionner, réglez « Valeurs qui ressemblent à des nombres » sur « Décimales à point en nombres » et téléchargez de nouveau ; les montants écrits comme 1249.90 deviennent des nombres. La ligne de résultat indique combien de cellules ont été converties.
Puis-je réunir plusieurs fichiers XML dans un seul classeur ?
L'outil prend un XML à la fois. Convertissez les fichiers l'un après l'autre, ouvrez le premier dans Excel et collez en dessous les lignes des autres, sans leur ligne d'en-tête. Des fichiers issus du même logiciel donnent les mêmes colonnes dans le même ordre.
Mes factures sont-elles envoyées sur un serveur ?
Non. La lecture du XML et la création du fichier Excel se font dans votre navigateur ; données de facture, identifiants fiscaux et montants ne quittent pas cette page et ne sont enregistrés nulle part. Une fois la page chargée, la conversion fonctionne même hors ligne.