回答:
データに二重引用符、カンマ、または改行文字が含まれている場合、Excelはそのフィールドをテキストファイル内で二重引用符で囲みます(そして既存の二重引用符をすべて二重にします)。
チェックアウト このウィキペディアの記事 CSVファイルの "基本的な規則"(Excelが従うようです)
残念なことに、Excelはそれをそのように保存しています、そしてそれについてあなたができることはあまりありません。
あなたは(可能ならば)保存時にそれらを取り除くためにVBAマクロを書く必要があるかもしれません。あるいは、事後にそれらを取り除くためにプログラムを書くか、おそらくテキストエディタを使ってそれらを検索して "null"に置き換えるか、grepの実装を使います。または似ています。
@zork .prnフォーマットに関して、私は最初それが私の解決策であろうと思ったが、問題があります... 240文字の行制限。それより短い行を書くだけなら大丈夫ですが、そうでなければ動けなくなります。
上の制限の言及を参照してください office.microsoft.com Webサイト 。
TL、DR Excel(MacまたはPC、ほとんどすべてのバージョン) シート内のすべてのセル(ctrl-aまたはcommand-a)をハイライトしてコピーし、メモ帳、アトム、サブライム、またはテキストラングラーなどのテキスト専用エディタに貼り付けます。 Voila NOは、フィールドとTSVを引用しています。
より詳しく: 他のプログラムで処理しなければならないものを扱うときExcelは苦痛になることができますがこのトリックはできるだけきれいなTSVでデータを取り出します。
TSV形式では、CSVと同じレベルのエスケープと引用は必要ありません。 タブ、改行、キャリッジリターンを\ t、\ n、\ rでエスケープするという単純なモデルを使用します。 引用符や拡張/マルチバイト文字を含むその他のものはそのまま残されます。これにはUTF8が適しています。
ExcelとWordが引用符に使用する文字はWindows 1252文字セットを使用する傾向があるため、大きく異なる可能性があります。そのため、これらの文字または他の「windows」型文字がある場合代替プラットフォーム用のファイルを作成しています。
メモ帳++でTSVファイルを(二重引用符で)開く
""
によって "
\t"
によって \t
"\t
によって \t
そしてあなたは…… 元の答えはこちら CSVファイルに保存すると常にOpenOfficeに引用符が追加される