Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

Mes imports et exports de fichiers échouent

Un fichier de catalogue qui ne passe pas produit toujours le même sentiment — « le fichier est pourtant bon » — et cache trois pannes très différentes. Le fichier peut être refusé, tronqué, ou accepté mais mal interprété. Ce n’est jamais le même travail de correction, et deux de ces trois cas se règlent sans toucher au catalogue.

Décrire mon problème Discuter sur WhatsApp

Trois pannes, trois signatures

  • Le traitement s’arrête au bout d’un temps fixe, toujours au même endroit approximatif : c’est une limite de durée ou de mémoire, pas un défaut du fichier.
  • Les accents deviennent des symboles, ou le fichier est vu comme une seule colonne : c’est un problème d’encodage ou de séparateur.
  • Le fichier passe entièrement mais les données ne correspondent pas : les colonnes ne sont pas associées aux bons champs.
  • L’export produit un fichier vide ou d’un octet : le traitement a échoué avant d’écrire, souvent pour la même raison de mémoire.

L’encodage et le séparateur, deux pièges de tableur

Un fichier enregistré depuis un tableur en français utilise fréquemment le point-virgule comme séparateur et un encodage régional, alors que la plupart des importateurs attendent la virgule et l’UTF-8. Le résultat n’est pas une erreur franche : le fichier est accepté, et les lignes se retrouvent dans une seule colonne, ou les caractères accentués sont remplacés par des symboles dans tout le catalogue.

Le second piège vient des valeurs qui contiennent elles-mêmes le séparateur : une description contenant une virgule décale toutes les colonnes suivantes de cette ligne, et d’elle seule. C’est pour cela qu’un import peut réussir sur mille lignes et corrompre les trois qui contiennent un caractère particulier. Le remède est d’encadrer les valeurs par des guillemets, ce que les tableurs ne font pas systématiquement.

Isoler la cause en quatre essais

  1. Tester avec dix lignes

    Si dix lignes passent et que le fichier complet échoue, la cause est une limite de ressources. Si dix lignes échouent aussi, la cause est dans le format.

  2. Tester avec les dix lignes de la fin

    Si elles passent seules mais pas dans le fichier complet, cela confirme la limite. Si elles échouent seules, une donnée précise est en cause.

  3. Ouvrir le fichier dans un éditeur de texte

    Pas dans un tableur, qui réinterprète tout. On y voit le séparateur réel, la présence de guillemets et les caractères de fin de ligne.

  4. Vérifier ce qui a déjà été écrit

    Un import interrompu laisse souvent une partie des lignes déjà enregistrées. Le relancer sans nettoyer crée des doublons, ce qui transforme un incident en chantier.

Continuer sur la bonne page

Décrivez votre besoin en 1 minute

Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.

Quel outil faut-il connecter ?
L’outil dispose-t-il d’une API documentée ?

Sans API, il reste souvent l’import de fichiers — c’est faisable, mais différent.

Dans quel sens les données doivent-elles circuler ?
À quelle fréquence la synchronisation doit-elle tourner ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Questions fréquentes

Mon fichier fonctionne chez moi et pas sur le site, pourquoi ?
Parce que votre tableur l’affiche selon vos réglages régionaux, alors que le serveur le lit octet par octet. Ouvrir le fichier dans un éditeur de texte montre ce que le serveur voit réellement.
Faut-il découper le fichier en plusieurs morceaux ?
C’est une solution efficace et immédiate quand la cause est une limite de durée. Elle ne règle rien si la cause est le format : les morceaux échoueront de la même façon.
Comment éviter les doublons après un import interrompu ?
En utilisant un identifiant stable comme référence de mise à jour plutôt qu’en créant de nouvelles entrées. C’est le réglage le plus souvent oublié dans les imports répétés.
Un import peut-il casser le site ?
Il peut le rendre incohérent : produits sans catégorie, prix erronés, images manquantes. C’est réversible avec une sauvegarde préalable, très pénible sans.
Vaut-il mieux passer par un flux automatique ?
Dès que l’échange devient quotidien, oui. Un fichier manipulé à la main introduit une erreur humaine à chaque exécution, alors qu’une liaison directe applique la même règle à chaque fois.