J'ai un gros TXT
fichier délimité par TAB
.
Le texte est entouré de guillemets, mais Excel sépare toujours les valeurs en deux lignes lorsqu'un caractère CR apparaît dans la chaîne encapsulée.
Existe-t-il un moyen de forcer Excel à ne pas rompre les lignes?
Réponses:
La réponse suivante met partiellement en évidence le problème.
Comme J Ashley l'a fait remarquer avec justesse, il existe une différence entre la manière dont Excel traite le fichier CSV lorsque vous double-cliquez sur vs Fichier-> Ouvrir (ou Données-> Importer).
En plus de la remarque de J Ashleys, j'ai testé et conclu ce qui suit:
Par conséquent, il ne semble pas y avoir de moyen de résoudre ce problème à partir d’Excel.
Solution possible
Effectuez une recherche / remplacement Regex dans votre fichier pour remplacer "\ r ([^ \ n])" par "\ n \ 1". Cela change tous les CR qui ne sont pas suivis par une FL en une FL. Le \ 1 est juste pour préserver le caractère de fin.
Les questions finales
Excel ne cesse de me surprendre de manière mystérieuse sur la manière arbitraire dont il traite les fichiers de données à texte plat sans fournir de retour à l'utilisateur ... Encore une fois, la plupart des utilisateurs seraient submergés et confus par la notion que les fichiers de texte plats ne sont pas des fichiers Excel .
Edit: script Powershell pour trouver remplacer dans des fichiers énormes
la source
txt
fichier est difficile car il est très volumineux. En réalité, il y en a plusieurs, mais la taille varie entre 1 et 10 Go et contient entre 500 et 12 millions de lignes. La majorité des éditeurs de texte rechignent à la taille.