Beta de lancement — ExcelifyXML vient d'ouvrir ! Un avis, un bug, une idée ? Écrivez-nous — on lit tout.
Aller au contenu principal
← Tous les guides

5 min de lecture

Modifier un XML dans Excel et régénérer le fichier d'un clic

Excel est l'outil idéal pour modifier des milliers de valeurs, mais il ne sait pas réécrire un XML structuré. Le classeur Excel autonome d'ExcelifyXML comble ce manque : vos données dans un onglet, et un bouton qui régénère le fichier XML avec vos modifications.

Le problème : Excel lit le XML, mais le réécrit mal

Excel sait importer un fichier XML, mais son export XML natif ne gère que des structures simples. Dès que le fichier contient des listes imbriquées — un produit qui porte lui-même plusieurs valeurs, par exemple une description par langue —, Excel refuse l'export ou produit un fichier différent de l'original. C'est le cas de la plupart des exports catalogue et des flux produits.

D'après la documentation de Microsoft, cet export (onglet Développeur, mappages XML) s'arrête à 65 536 lignes, refuse les « listes de listes » et les données « dénormalisées », et ne conserve pas les commentaires du fichier.

Résultat : on modifie les données dans Excel, puis on retouche le XML à la main ou avec un script. C'est long et risqué : une balise mal fermée suffit pour que l'import soit rejeté.

La solution : un classeur qui régénère son propre XML

  1. Sur ExcelifyXML, ouvrez la page Classeur Excel et déposez votre fichier XML (2 crédits).
  2. Téléchargez le classeur .xlsm et ouvrez-le dans Excel. Sous Windows, débloquez-le d'abord : clic droit sur le fichier › Propriétés › cochez « Débloquer » › OK.
  3. Modifiez l'onglet « Données » : corrigez des valeurs, ajoutez ou supprimez des lignes, triez. Vos données commencent en ligne 3 ; la ligne 2 porte des libellés lisibles, que vous pouvez renommer à votre guise.
  4. Cliquez sur « Générer le XML » et choisissez où enregistrer le fichier.
  5. Importez le XML dans votre outil (Business Manager, Merchant Center, PIM…), de préférence d'abord sur un environnement de test.

Pourquoi un classeur plutôt qu'un CSV ?

  • Vos données sont écrites en texte : les zéros initiaux (00123), les codes EAN/GTIN et les dates restent exactement comme dans le XML, sans conversion automatique d'Excel.
  • Pas de séparateur à gérer : il n'y a pas de CSV à réenregistrer, donc plus de fichier qui s'ouvre en une seule colonne.
  • Des colonnes faciles à reconnaître : sous les noms techniques, une ligne de libellés lisibles, pré-remplis et modifiables, sans aucun effet sur le XML.
  • La régénération se fait dans Excel, sur votre poste, hors ligne : vous corrigez et régénérez autant de fois que nécessaire, sans repasser par le site ni consommer de crédit.
  • Le bundle standard (CSV + manifest) est fourni avec chaque classeur, si vous devez un jour reconstruire en ligne.

Les bons réflexes dans le classeur

  • Pour coller des données depuis un autre fichier, utilisez Collage spécial › Valeurs.
  • Ne modifiez pas la ligne 1 : ces noms techniques indiquent où placer chaque valeur dans le XML. Pour vous repérer, renommez plutôt les libellés de la ligne 2.
  • Triez et filtrez avec les flèches de la ligne 2 : les deux lignes d'en-tête restent en place.
  • Les filtres n'excluent rien : toutes les lignes sont exportées. Pour retirer un élément, supprimez sa ligne.
  • Enregistrez toujours au format .xlsm : un enregistrement en .xlsx supprime la macro.

Quand préférer le mode standard (CSV) ?

  • Vous travaillez dans Google Sheets, Numbers, LibreOffice, Excel en ligne ou Excel sur iPad : ces outils n'exécutent pas les macros.
  • Votre entreprise interdit les macros : le mode standard se reconstruit en ligne, sans macro.
  • Vous faites une modification ponctuelle : 1 crédit au lieu de 2, et la reconstruction en ligne reste gratuite et illimitée.

Et la confidentialité ?

La transformation de votre XML en classeur se fait sur nos serveurs européens, en mémoire, sans conservation du fichier. Ensuite, vos modifications et la génération du XML se font dans Excel, sur votre poste, hors ligne. La macro n'établit aucune connexion réseau et son code est publié.

Transformez votre XML en classeur Excel autonome :

Générer mon classeur