web-dev-qa-db-ja.com

Excelでは、.csvファイルをタブ区切り形式で保存することがよくあります。どうした?

それがどうなるのか私にはわかりません。

本当に嫌いです。

それは私のプログラムがcsvであるcsvファイルに依存しているからです。

そして、私は今まで、csvファイルがタブ区切り形式になる方法を知りませんでした

[名前を付けて保存]をクリックしましたか?

通常どおり保存しましたか?

それはcsvファイルです。私はいつもそれをcsvにしたいです。

時々私はファイルを開いて、コンマがなくなっていることがわかりました。私はやらなければならない

データ->列へのテキスト

それを修正します。そして再び保存します。もう一度保存すると、CSVで問題ありません。しかし、そもそもどうしてタブ区切りになるのでしょうか。 Excelにタブ区切りで保存するように指示したことはありません。それはどのようにして起こりますか?拡張子はまだ.csvです。

追加情報

  1. ファイルを保存することはめったにありません。私は通常Excelを終了し、いくつかのプロンプトが表示される場合があります。知らずに保存してしまったのかもしれません。
  2. 名前を付けてファイルを保存しようとすると、ファイルが明らかに.csvファイルであっても、Excelはデフォルトで「txt」になります
  3. ただし、急いで保存しただけでは、.csvファイルには保存されません。 .csv.txtファイルに保存されます。したがって、.csvファイルにタブ区切りの値を含めるようにしても、まったく意味がありません。

enter image description here

CSVを使用するプログラムは、私自身のカスタムプログラムです。これで、タブとコンマの両方を読み取ることができるようになりました。ただし、プログラムは入力に関しては非常にエラーに敏感です。その間違いは私にすでに数百ドルを費やしました。

13
user4951

Chris76786777の回答 を拡張するために、この可能性のあるExcelのバグについて、BOMヘッダーがオンのUTF-8でエンコードされたCSVファイルを開いた場合にも気づきましたit(UTF-8-BOM)、いくつかの列を追加して保存するだけで、区切り文字としてコンマではなくタブを使用して保存されますが、(破損した)結果は表示されませんファイルを閉じてExcelで再び開くまで。

BOMなしでプレーンなUTF-8 CSVファイルを開くと、上記と同じ編集で問題なく機能し、通常どおりExcelで開くことができます

これを回避する1つの方法は、Notepad ++やVimなどの堅牢なテキストエディターでCSVファイルを開き、Excelで操作する前に、ファイルエンコーディングをUTF-8 BOMからUTF-8だけに変換することです。 (少なくとも this に従って、Excelがさまざまな言語を正しく理解するためにBOMが必要になる場合があることを理解しています。)BOMを削除できれば、結果がより予測可能になることを願っています(少なくともMicrosoftは、この動作が少し変わっていることを発見しました。)

14

CSVファイルをダブルクリックしてExcelで開くと、実際にはExcelがCSVファイルをテキストファイルとして扱いますが、「オンザフライ」で列に変換されます。ただし、テキストファイルのままです。

ExcelでCSVとしてCSVを開き、CSVとして保存するには、インポートする必要があります。

残念ながら、ダブルクリックからCSVをインポートするデフォルトのアクションは、Office 2003ではなくなりました。

あなたにとっては、CSVを常にExcelにインポートする習慣を身につけるか(12桁以上の大きな数値を持っている場合に利点があります)、またはOpenOfficeなどの他のツールに切り替えることです。

8
AcePL

これはExcelのバグだと思います。 UTF-8 CSVオプションを使用してXLSXをCSVとして保存すると、これが発生することに気付きました。 「通常」バージョンのCSVで保存した場合、CSVからタブ区切りへのこの変換は行われません。ダブルクリックすることで保存、クローズ、および再オープンでき、ファイルはCSVのままです。

私はこの数日間この問題に遭遇し、これが私が気付いたものです。

4
Chris76786777

私にとってうまくいったことは Russ によって提案されたものに似ています:

  • テキストエディタでCSVを編集し、;,

また、デフォルトのCSVプログラムをExcelではなくテキストエディターに設定します。

1
CodeMeHappy