Comment convertir un fichier .txt au format .csv sans utiliser Excel?

5

J'ai un fichier .txt composé de très longs paragraphes, avec un seul caractère de nouvelle ligne séparant chaque paragraphe. Je voudrais convertir ceci en un format .csv afin que le fichier ait effectivement une colonne contenant tous les paragraphes, c'est-à-dire que la première cellule de chaque "rangée" contient le paragraphe entier. Cependant, je ne peux pas utiliser Excel pour cela en ouvrant simplement le fichier dans Excel et en l'enregistrant au format .csv, car certains de mes paragraphes dépassent la limite de 10 15 caractères imposée par MS Excel sur un seul champ.

utilisateur216357
la source

Réponses:

2

En supposant que le texte soit correctement échappé (c.-à-d., Les virgules et les sauts de ligne incorporés sont placés entre guillemets), vous pouvez simplement renommer le fichier en .csv. Il n’ya rien d’autre de spécial sur un format de fichier CSV. C'est essentiellement un fichier texte.

Il y a en fait une spécification pour CSV (vous pouvez lire ici ). Notez les règles pour encadrer les champs avec des guillemets doubles: "Les champs contenant des sauts de ligne (CRLF), des guillemets doubles et des virgules doivent être placés entre guillemets" et "Si des guillemets doubles sont utilisés pour entourer des champs, un guillemet double apparaissant à l'intérieur d'un champ doit être échappé en le faisant précéder d'un autre guillemet double. "

Par exemple:

"You want to convert text to CSV," she noted.
This line doesn't need quotes (but they don't hurt).

Devient:

"""You want to convert text to CSV,"" she noted."
"This line doesn't need quotes (but they don't hurt)."
Brad Patton
la source
Ce n'est pas échappé. Je suppose que je pourrais faire une recherche + remplacer pour tous les caractères pertinents pour ajouter les guillemets doubles, cependant. Merci.
user216357
2
Pour transformer le texte actuel en fichier CSV valide, vous pouvez remplacer chaque guillemet double par une paire de guillemets doubles, puis ajouter un guillemet double au début et à la fin de chaque ligne.
Bradd Szonye
Oui. Notepad ++ serait particulièrement utile pour cela.
Jamie Hanrahan