Correction des fichiers CSV Ouverture dans une colonne : Délimiteurs et citations
Vérifier les séparateurs, les citations et les types de données avant de réparer une exportation ou de l'importer dans un tableur.
Conserver l'original avant d'apporter des modifications
Enregistrer une copie intacte de l'exportation et travailler avec un fichier séparé réparé. Notez le système qui l'a produit et le système qui doit le lire. Un aperçu de tableur est une preuve utile, mais une colonne visible ne prouve pas que l'exportation est corrompue. Le fichier peut utiliser un séparateur différent du paramètre d'importation. Travaillez d'abord sur un petit échantillon représentatif afin de distinguer un problème d'interprétation des dommages déjà présents dans les données originales.
Trouver le séparateur de champ réel
Inspectez l'en-tête et plusieurs enregistrements pour les virgules, les points-virgules ou les onglets. Une seule extension de fichier ne vous indique pas quel séparateur a été utilisé. Dans Excel, le workflow d'importation de texte documenté permet une sélection explicite des limites et un aperçu des colonnes résultantes. Essayez le séparateur correct avant de remplacer les caractères. Un remplacement global des virgules peut modifier les données dans les champs, tandis qu'un véritable délimiteur de conversion analyse les enregistrements et les écrit à nouveau en utilisant le séparateur de sortie choisi.
Traiter les virgules citées comme des données
Une valeur telle que Londres, Royaume-Uni appartient à un seul champ quand elle est correctement citée. La citation CSV représente également une double citation littérale en la doublant, et permet des sauts de ligne dans les champs cités. Cela signifie que diviser chaque ligne sur des virgules n'est pas une réparation fiable. Utilisez l'outil de réparation délimiteur, analysez l'aperçu et revoyez les colonnes. Si la citation est mal formée, étudier la ligne source plutôt que de supprimer tous les guillemets et espérer que le texte restant sera aligné.
Vérifier les lignes ainsi que les titres
Après avoir choisi un séparateur, inspecter les dossiers contenant la ponctuation, les cellules vierges et les notes multilignes. Un en-tête qui se sépare correctement ne prouve pas que le reste du fichier suit la même forme. Comparer le nombre de colonnes prévu avec l'aperçu analysé et étudier les lignes irrégulières. Vérifiez quelques enregistrements de début, milieu et fin contre l'original intact. Une réparation utile préserve la signification des valeurs, plutôt que de simplement faire chaque ligne semble avoir le même nombre de cellules.
Préserver les identifiants comme texte
Les identifiants de produit, les codes postaux et les références de compte peuvent sembler numériques alors que leurs zéros de tête sont significatifs. L'inférence du type de feuille de calcul peut les modifier. Les documents Microsoft importés avec un type de données texte pour préserver ces valeurs. Choisissez le type approprié avant le chargement, en particulier pour les longs identifiants. Changer une valeur endommagée en format texte ne peut pas récupérer des chiffres qui ont déjà été supprimés. Conservez les dates et les conventions décimales sous le même examen délibéré au lieu de s'appuyer sur une demande de devinettes automatiques.
| Symptôme | Première vérification | Éviter |
|---|---|---|
| Une colonne visible | Séparateur réel et délimiteur d'importation | Remplacer chaque virgule |
| Une note se répartit entre les colonnes | Délimiteurs cités et prix doublés | Supprimer tous les guillemets |
| Les ID perdent des zéros en tête | Importer les identifiants comme texte | Modification du type après la perte des chiffres |
| Les lignes ont des largeurs différentes | Lignes sources et avertissement d'analyse | Pading sans enquête |

Utilisez cet exemple Ouvre la réparation CSV avec ces entrées.
Examiner les cellules de type formule avant l'utilisation du tableur
CSV n'a pas de déclaration de type tableur pour chaque valeur. Le logiciel Spreadsheet peut interpréter certains préfixes cellulaires comme des formules, ce qui importe lorsque le contenu exporté provient d'autres personnes. OWASP décrit ceci comme CSV ou injection de formule. Utilisez l'option de formule sûre de l'outil pour une exportation appropriée orientée tableur et inspectez ce qu'il change. Un préfixe de protection modifie la valeur exportée, donc ne remplacez pas silencieusement ce fichier quand un autre système attend une chaîne d'origine exacte.
Vérifier le flux de travail de réception
Exporter l'échantillon réparé, l'importer avec le délimiteur prévu et les types de données, et comparer les valeurs importantes avec l'original. Enregistrez le délimiteur choisi, les colonnes d'encodage et d'identification pour la prochaine exportation. Si votre source est imbriquée JSON, aplatissez-la délibérément avec l'outil JSON-to-CSV avant d'évaluer le tableau résultant. Si vous conciliez des enregistrements entre les systèmes, comparez les listes d'identificateurs séparément. L'analyse réussie établit la structure; elle ne vérifie pas que les valeurs de source sous-jacentes sont correctes.