TSVへのエクスポート時にテキストが引用符で囲まれないようにする


1

Excelでは、シートをTSVにエクスポートするときに引用符がテキスト文字列に使用されないようにするオプションはありますか。


タブ区切りテキストファイル(またはCSV)として保存するときのデフォルトでは、少なくとも2007年では引用符は追加されません。保存しようとしているフィールドには既に引用符がありますか?どのバージョンのExcelを使用していますか?それをどのように「エクスポート」していますか。
Ƭᴇcʜιᴇ007

Excel 2010を使用しています。シートをエクスポートするには、[テキストとして保存]を使用しています。
monksy

回答:


2

データに二重引用符、カンマ、または改行文字が含まれている場合、Excelはそのフィールドをテキストファイル内で二重引用符で囲みます(そして既存の二重引用符をすべて二重にします)。

チェックアウト このウィキペディアの記事 CSVファイルの "基本的な規則"(Excelが従うようです)

残念なことに、Excelはそれをそのように保存しています、そしてそれについてあなたができることはあまりありません。

あなたは(可能ならば)保存時にそれらを取り除くためにVBAマクロを書く必要があるかもしれません。あるいは、事後にそれらを取り除くためにプログラムを書くか、おそらくテキストエディタを使ってそれらを検索して "null"に置き換えるか、grepの実装を使います。または似ています。


私はそれがデータをきれいに保とうとしていることを認識しています、しかし私のアプリケーションのために私はもはやスプレッドシートでそのデータを使うつもりではありません。 [私はテキスト変換をするつもりです]
monksy

私の答えをもう一度見てください、私はそれを拡張しました。 :)
Ƭᴇcʜιᴇ007

2
また、あなたはあなたのプログラムを何で書いていますか?まともなCSV(TSV)処理ライブラリのほとんどは、引用符を処理するのに十分スマートです。
EBGreen

2

テキストをExcelに保存するために.prn形式の "Formatted Text(Space Delimited)"を使用する場合、引用符は追加されません。


1

@zork .prnフォーマットに関して、私は最初それが私の解決策であろうと思ったが、問題があります... 240文字の行制限。それより短い行を書くだけなら大丈夫ですが、そうでなければ動けなくなります。

上の制限の言及を参照してください office.microsoft.com Webサイト


これはコメントであり、他の答えではありません。
wbeard52

1

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」型文字がある場合代替プラットフォーム用のファイルを作成しています。



0

Open Office Calcを使用してcsvファイルとして保存し、[フィルタ設定の編集]チェックボックスをオンにします。フィルタ設定ボックスが表示されたら、[テキスト区切り文字]フィールドをクリアします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.