web-dev-qa-db-ja.com

Excelを使用せずに.txtファイルを.csv形式に変換するにはどうすればよいですか?

非常に長い段落で構成された.txtファイルがあり、各段落は単一の改行文字で区切られています。これを.csv形式に変換して、ファイルにすべてのパラグラフを保持する1つの列が効果的になるようにします。つまり、各「行」の最初のセルに段落全体が含まれます。ただし、一部の段落が10よりも大きいため、Excelでファイルを開いて.csvとして保存するだけではExcelを使用できません。15 MS Excelの単一フィールドに対する文字制限。

5
user216357

テキストが適切にエスケープされている(つまり、埋め込まれたコンマと改行が二重引用符で囲まれている)と仮定すると、ファイルの名前を.csvに変更できます。 CSVファイル形式については、特別なことは何もありません。基本的にテキストファイルです。

実際にはCSVの仕様があります( ここ を読むことができます)。フィールドを二重引用符で囲むための規則に注意してください。「改行(CRLF)、二重引用符、およびコンマを含むフィールドは二重引用符で囲む必要があります。」および「フィールドを囲むために二重引用符を使用する場合は、二重引用符フィールド内に表示される場合は、その前に別の二重引用符を付けることでエスケープする必要があります。 "

例えば:

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

になる:

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