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

7 min de lecture

Éditer un gros fichier XML dans Excel : la méthode « échantillon d'abord »

Par Quentin Delepierre, consultant Salesforce Commerce Cloud

Un export produit de plusieurs dizaines de Mo n'a rien d'exceptionnel : catalogue Salesforce Commerce, flux Google Shopping, PIM Akeneo. Ce guide explique comment ExcelifyXML traite ces fichiers, et un workflow simple qui vous permet de travailler sur de très gros volumes en ne transformant qu'un petit échantillon.

Ce qu'ExcelifyXML accepte aujourd'hui

  • Transformation (XML → CSV) : jusqu'à 4 Mo avec le forfait gratuit, jusqu'à 30 Mo avec le forfait VIP (envoi direct sécurisé, aucune conservation). Avant tout crédit, un aperçu gratuit montre la ligne détectée, le nombre de lignes et de colonnes ; au-delà de 4 Mo, le fichier n'est envoyé qu'une fois pour l'aperçu et la transformation.
  • Reconstruction (CSV → XML) : gratuite et sans crédit pour tout le monde. Elle accepte un bundle .excelify.zip jusqu'à 4 Mo — soit 10 à 30 Mo de XML environ une fois reconstruit, car le bundle est compressé : moins pour un flux riche en texte (longues descriptions, langues asiatiques), davantage pour un catalogue aux valeurs répétitives.
  • Le XML reconstruit n'a pas de plafond de taille : il vous est envoyé en flux continu, quelle que soit sa longueur.

L'idée clé : la structure ne dépend pas du volume

Quand ExcelifyXML transforme un XML, il produit deux fichiers : data.csv (vos données) et skeleton.json, le manifeste de structure — l'ordre des balises, les attributs, les namespaces, la façon de reconstruire chaque ligne. Ce manifeste décrit la FORME de vos données, pas leur nombre.

Conséquence pratique : un échantillon de 200 produits qui a exactement la même structure que votre catalogue de 50 000 produits donne le même manifeste, colonne pour colonne (seuls changent les caractères qu'il a relevés, ceux de l'échantillon). Vous pouvez donc transformer le petit fichier, puis reconstruire le grand.

Le workflow « échantillon d'abord » en 4 étapes

  1. Extrayez un échantillon représentatif de votre gros XML : gardez l'en-tête, la balise racine, et quelques dizaines ou centaines d'éléments répétés (produits, entrées, URLs…) qui couvrent tous les champs utilisés. N'importe quel éditeur de texte suffit — ou demandez-le à votre PIM/CMS.
  2. Déposez cet échantillon (quelques Ko à quelques Mo) sur la page Upload. L'aperçu gratuit indique le nombre de colonnes : s'il paraît faible, il manque des champs à l'échantillon. Confirmez (1 crédit) : vous récupérez le bundle .excelify.zip, à décompresser (data.csv + skeleton.json).
  3. Ouvrez data.csv dans Excel, Google Sheets ou LibreOffice, et remplacez son contenu par le jeu de données complet en respectant les mêmes colonnes (mêmes en-têtes, même ordre). Vous pouvez aussi générer ces lignes depuis une base de données ou un autre tableur : seules les colonnes comptent.
  4. Sur la page Reconstruction, choisissez « Fichiers séparés » et déposez votre data.csv complet avec le skeleton.json d'origine — aucune manipulation d'archive : le site compresse et envoie les deux fichiers pour vous. Vous obtenez votre XML complet, avec la structure exacte de l'original. (Si vous préférez, vous pouvez aussi rezipper les deux fichiers vous-même et déposer le bundle.)

Ce que vous y gagnez

  • Un seul crédit consommé, même pour un catalogue de 30 Mo : la transformation de l'échantillon suffit, la reconstruction est illimitée et gratuite.
  • Un fichier de travail léger dans Excel : vous éditez le volume dans le tableur, pas dans un XML de 30 Mo qui fait ramer l'éditeur.
  • Un flux répétable : gardez le skeleton.json de côté, et régénérez votre XML autant de fois que vous voulez à partir de n'importe quel export CSV de même structure.

Ce que contient un bon échantillon

Gardez tout ce qui entoure les produits (déclaration, racine, en-tête) et ne coupez qu'entre deux produits complets. Choisissez des produits variés : avec et sans promotion, avec une ou plusieurs images, dans chaque langue.

Un échantillon : tout le fichier, sauf la plupart des produits
<?xml version="1.0" encoding="UTF-8"?>
<catalog xmlns="…" catalog-id="master">
  <header>…</header>            ← gardé tel quel
  <product product-id="A1">…</product>
  <product product-id="B7">…</product>   ← quelques dizaines de produits variés
  <product product-id="Z3">…</product>
</catalog>                      ← balise de fin indispensable

Les pièges à éviter

  • L'échantillon doit contenir TOUS les champs qui existent dans le gros fichier : un champ absent de l'échantillon sera absent du manifeste, donc du XML reconstruit.
  • Gardez les en-têtes de colonnes intacts (le nom des colonnes est le lien entre le CSV et la structure). Ajouter des lignes est libre ; renommer une colonne casse la correspondance.
  • Si votre tableur est en français, il enregistre le CSV avec des points-virgules : c'est prévu, ExcelifyXML détecte le séparateur automatiquement, quel qu'il soit.
  • Enregistrez data.csv au format « CSV UTF-8 » : avec cette méthode, c'est indispensable. Le « CSV » classique d'Excel remplace par « ? » les caractères qu'il ne sait pas écrire (grec, cyrillique, chinois, et même les accents sur un ordinateur réglé dans une autre langue), et le manifeste ne connaît que les caractères de l'échantillon : la reconstruction repère les « ? » écrits au milieu d'un mot, pas un mot remplacé en entier (« ???? » pour un nom grec ou chinois des lignes ajoutées).
  • Collez et importez les codes en Texte : ouvert par double-clic, Excel transforme les EAN en « 3,61235E+12 », retire les zéros en tête et prend certaines valeurs pour des dates. La reconstruction s'arrête si un code est passé en notation scientifique ou si une date a changé de format.

Variante : le classeur Excel autonome

Le même principe vaut pour le classeur Excel autonome (2 crédits) : déposez votre échantillon sur la page Classeur Excel, collez toutes vos lignes dans l'onglet « Données » du classeur, sous les deux lignes d'en-tête et dans le même ordre de colonnes (Collage spécial › Valeurs), puis cliquez sur « Générer le XML ».

La différence avec la reconstruction en ligne : la génération du XML se fait dans Excel, sur votre poste, hors ligne. Il n'y a donc pas de limite de taille de notre côté, seules celles d'Excel s'appliquent. Il faut Excel de bureau, sur Windows ou sur Mac.

Confidentialité

Vos fichiers ne sont jamais conservés : traités en mémoire sur des serveurs de l'Union européenne, puis supprimés immédiatement. Au-delà de 4 Mo, le fichier passe par un espace de transit privé et chiffré le temps de l'aperçu et de la transformation, puis il est effacé (au plus tard une heure après l'envoi). Aucune métadonnée n'est gardée.

Transformez votre échantillon et reconstruisez le volume complet :

Transformer un fichier