Pourquoi Excel casse votre CSV produits, et comment enregistrer un fichier que votre boutique importera
Vous exportez vos produits, ouvrez le fichier dans Excel, corrigez quelques prix et enregistrez. Puis l'import échoue. Ou pire : il réussit, et la moitié de vos noms de produits affichent « Thé vert » tandis que chaque code EAN se termine par des zéros.
Ce n'est pas votre faute. Excel est un tableur, pas un éditeur de CSV : à l'ouverture, il devine le sens de chaque cellule, et à l'enregistrement, il écrit le fichier comme l'attend votre Windows, pas votre boutique. Voici ce qui change, comment l'éviter et comment vérifier un fichier avant l'import.
1. L'encodage : « CSV » n'est pas de l'UTF-8
Shopify et WooCommerce attendent de l'UTF-8. L'option habituelle « CSV (séparateur : point-virgule) » d'Excel enregistre pourtant dans la page de code de Windows : Windows-1252 en France et en Europe de l'Ouest. Les lettres sans accent survivent, mais chaque é, è, à ou ç devient un octet que la boutique lit autrement.
Chez Shopify, cela apparaît souvent comme « Illegal quoting on line … », alors que vos guillemets sont corrects. WooCommerce indique que le fichier utilise « a different encoding than UTF-8 ». La solution : dans la liste des types de fichier, choisissez celui qui commence par « CSV UTF-8 ».
2. Points-virgules et virgules décimales
Dans les pays qui écrivent une virgule décimale (la majeure partie de l'Europe, dont la France), Windows utilise le point-virgule comme séparateur de liste, et le CSV d'Excel le suit : 24,90;12 au lieu de 24.90,12. Shopify lit alors chaque ligne comme une seule longue colonne et signale des en-têtes manquants ; les autres outils d'import demandent le séparateur à la main, et 24,90 n'est toujours pas un nombre pour eux.
Aucune option ne le change dans la boîte Enregistrer sous : cela vient des paramètres régionaux de Windows, pas d'Excel. Pour un seul fichier, il est plus simple de remplacer le séparateur et la virgule décimale après coup.
3. Des accents cassés qui restent cassés
L'inverse arrive aussi. Double-cliquez sur un fichier UTF-8 sans marque d'ordre des octets (BOM), et Excel le lit dans la page de code locale : « Thé » devient « Thé ». Si vous enregistrez à ce moment-là, le texte cassé est écrit dans le fichier pour de bon. C'est désormais de l'UTF-8 valide qui contient littéralement « Thé ».
Si vous voyez cela, fermez le fichier sans enregistrer et ouvrez-le via Données > À partir d'un fichier texte/CSV (voir plus bas). S'il est déjà enregistré, les dégâts peuvent généralement être réparés, car ils suivent un schéma fixe.
4. Codes EAN et autres nombres longs
Excel traite comme un nombre tout ce qui y ressemble. Un EAN à 13 chiffres comme 3017620422003 s'affiche 3,02E+12, et si vous enregistrez ainsi, c'est « 3,02E+12 » qui se retrouve dans le CSV. Une référence qui commence par 0 perd son zéro. Au-delà de 15 chiffres, les derniers sont remplacés par des zéros, car Excel ne garde pas plus de précision.
Impossible de revenir en arrière depuis le fichier enregistré : les chiffres ont disparu. Mettez ces colonnes au format Texte avant de modifier, ou exportez à nouveau les produits depuis la boutique.
5. Les dates, et les valeurs qui ressemblent à des dates
Une date de promotion écrite 2026-11-01 revient au format local, par exemple 01/11/2026, et les plateformes qui attendent AAAA-MM-JJ la refusent. Les tailles et les codes en souffrent aussi : des valeurs comme 1-2 ou 3/4 peuvent devenir des dates, et le texte d'origine est perdu.
Modifier un CSV dans Excel sans le casser
Si vous devez utiliser Excel, importez le fichier au lieu de double-cliquer dessus, et enregistrez-le dans le bon format :
- Ouvrez un classeur vide et choisissez Données > À partir d'un fichier texte/CSV.
- Réglez l'origine du fichier sur « 65001 : Unicode (UTF-8) » et choisissez le bon délimiteur. Vérifiez dans l'aperçu que les accents s'affichent bien.
- Cliquez sur Transformer les données et passez les colonnes EAN, référence et date en type Texte, pour qu'Excel n'y touche pas.
- Faites vos modifications.
- Enregistrez via Fichier > Enregistrer sous avec un type qui commence par « CSV UTF-8 ». Si votre Windows utilise des points-virgules, le fichier en aura quand même, remplacez-les donc avant l'import.
- Ne rouvrez pas le CSV enregistré par double-clic pour l'enregistrer à nouveau : cela annulerait les étapes 2 et 3.
Vérifiez le fichier avant de l'importer
Même une modification soignée peut laisser des traces : des points-virgules, une espace insécable, un en-tête avec une espace à la fin. Le CSV Fixer de ReportWise lit le fichier dans votre navigateur et liste chaque problème avec sa ligne et sa colonne avant que votre boutique ne le trouve :
- Il détecte l'encodage et enregistre le fichier en UTF-8.
- Il remplace les points-virgules par des virgules, et les virgules décimales des prix par des points.
- Il répare le texte cassé comme « Thé » en « Thé ».
- Il signale les identifiants produit Amazon et les EAN Shoptet qu'Excel a transformés en nombres E+, pour savoir lesquels exporter à nouveau.
- Il vérifie les en-têtes et les valeurs selon les règles de Shopify, WooCommerce, Shoptet et Amazon.
- La vérification est gratuite, et les fichiers jusqu'à 50 lignes sont corrigés gratuitement.