Données et feuilles de calcul · CSV Cleaner
Pourquoi Excel corrompt silencieusement les champs CSV : zéros non significatifs, dates et identifiants longs
· Pourquoi c'est important
CSV nettoyage des données feuilles de calcul
Ouvrir un CSV dans une feuille de calcul n'est pas neutre : les codes postaux perdent les zéros, les codes deviennent des dates et les identifiants longs se transforment en notation scientifique. Cet article explique pourquoi cela se produit, ce qui est irrécupérable et comment conserver le fichier brut intact.
Un fichier qui fonctionnait bien jusqu'à ce que quelqu'un l'ouvre : le code postal 01234 devient 1234 et les dégâts sont sauvegardés
Un fichier quitte un système source avec le code postal 01234, est ouvert dans une feuille de calcul et revient à l'analyste avec 1234. Le CSV d'origine n'était pas mal formé : il contenait du texte avec un zéro non significatif. La différence est apparue lorsqu'un programme a deviné que la colonne était numérique et a ensuite enregistré sa valeur interprétée. Une fois que quelqu'un écrase le fichier source, un outil de nettoyage ultérieur ne peut pas savoir si 1234 signifiait 01234 ou 001234. Conservez une exportation intacte avant de l'inspecter dans une feuille de calcul.
Tapez deviner en mode ouvert : comment les feuilles de calcul déduisent des nombres, des dates et des formules à partir du texte, et pourquoi CSV ne leur donne aucun moyen de dire le contraire
CSV exprime les lignes, les séparateurs et le texte cité ; il ne déclare pas les types de numéro, de date ou de code postal par colonne. Une feuille de calcul l’ouvrant directement doit faire des suppositions. Une valeur commençant par des chiffres peut devenir un nombre, 03-04 peut être interprétée comme une date selon les paramètres régionaux et une valeur commençant par = peut être interprétée comme une formule dans certaines applications. La citation de "01234" protège le délimiteur CSV, et non sa future classification en tant que texte par un assistant d'importation automatique.
Les victimes classiques : zéros non significatifs, longs identifiants numériques, tout ce qui ressemble à une date et valeurs commençant par un signe égal.
Les zéros non significatifs dans les codes postaux et les SKU, les identifiants avec des chiffres plus significatifs que ce qu'un format de numéro de feuille de calcul peut conserver, et les chaînes ambiguës ressemblant à des dates sont des victimes classiques. La notation scientifique n'est pas en soi une corruption – c'est un choix d'affichage – mais l'enregistrement d'un long identifiant après une conversion numérique peut perdre des chiffres exacts. Les valeurs ressemblant à des formules provenant de données non fiables constituent un risque de sécurité distinct. L'exportation CSV de ToolAcre dispose d'une option sécurisée pour l'injection de formules qui préfixe les démarrages risqués, avec le compromis que les cellules intentionnellement calculées ne seront plus calculées.
Pourquoi les dommages sont souvent permanents : la précision perdue lors de la sauvegarde et les dates resérialisées dans un format différent ne peuvent pas être annulées à partir de la sortie.
Supposons qu'une référence client à 20 chiffres soit arrondie après interprétation numérique et enregistrée. Les chiffres originaux manquants ne peuvent pas être devinés à partir d'un nouveau CSV. Une date convertie en date interne et exportée dans une autre région peut ne plus indiquer si la source voulait dire le 3 avril ou le 4 mars. C'est pourquoi « Je la nettoierai plus tard » n'est pas une première étape sûre. Conservez les octets bruts avant qu'un logiciel doté de saisie automatique ait la possibilité de les remplacer.
Travailler plutôt sur le texte brut : conserver une copie qu'aucune feuille de calcul n'a touchée et la nettoyer sous forme de texte avant toute importation.
Travaillez sur une copie de l'exportation de texte avec un analyseur qui considère les cellules comme des chaînes. CSV Cleaner de ToolAcre analyse les délimiteurs et les champs cités dans le navigateur et affiche les avertissements de ligne sans supprimer silencieusement les cellules supplémentaires. Vérifiez si l'en-tête inclut toujours ses octets de début d'origine et si les identifiants contiennent les caractères source exacts. Nettoyer les espaces ou les doublons n’a rien à voir avec l’interprétation de la signification d’un champ ; un code postal doit rester une chaîne même si chaque caractère est un chiffre.
Exemple concret : une exportation de produit avec des SKU et des codes postaux, montrant ce qu'un aller-retour de feuille de calcul modifie et ce qu'un nettoyage au niveau du texte préserve
Utilisez une exportation illustrative avec l'en-tête sku;postcode;description et les lignes 00042;01234;"Rouge, petit" et 00043;00105;"Bleu, grand". Une importation naïve de virgules réduit les champs de point-virgule, tandis que la saisie numérique automatique peut transformer 00042 et 01234 en 42 et 1234. L'analyse du point-virgule de CSV Cleaner produit trois colonnes de texte, y compris la virgule citée à l'intérieur de chaque description ; l'exportation de la copie nettoyée nécessite toujours que vous importiez les colonnes sous forme de texte dans la feuille de calcul de destination. Comparez les fichiers bruts et aller-retour avant de les envoyer à l'achat.
Ce que cela ne couvre pas : restaurer les valeurs déjà détruites lors d'une sauvegarde précédente ou configurer l'assistant d'importation d'une feuille de calcul.
Cette publication ne peut pas récupérer les chiffres d'identification ou les zéros non significatifs déjà détruits dans un fichier de feuille de calcul enregistré. Un nettoyeur de niveau texte ne configure pas non plus l’assistant d’importation d’Excel, les paramètres régionaux d’un collègue ou un schéma de base de données. Une fois le fichier brut en sécurité, suivez les instructions d'importation de texte du fournisseur de feuille de calcul pour les colonnes de code et d'ID. Testez un petit échantillon via le flux de travail exact du destinataire ; « s'ouvre en colonnes » ne prouve pas « a conservé chaque chaîne ».
Corrigez le fichier avant que la feuille de calcul ne le voie : comment ToolAcre CSV Cleaner vous permet de réparer les délimiteurs, les encodages et les guillemets avant que l'exportation ne soit ouverte dans une feuille de calcul.
Corrigez le fichier avant que la feuille de calcul ne le voie, puis choisissez un mode d'importation qui conserve les identifiants textuels. CSV Cleaner peut réparer localement le délimiteur, l'encodage et la citation d'une exportation non modifiée. Cela n'empêche pas une feuille de calcul d'arrêter de deviner les types de champs en votre nom, de sorte que l'original intact et une comparaison après importation restent les garanties les plus importantes.