web-dev-qa-db-ja.com

Excelで.csvファイルのフォーマットを変更しないようにする方法

Excelで編集しようとすると、CSVファイルに関する2つの問題が発生します。

  1. ファイルを保存するたびに科学フォーマットに再フォーマットされるISBN列があります
  2. ファイルを開くと、ファイルのエンコードがUTF-8からANSIに変更されます。

それは本当に、本当にイライラし、時間の完全な無駄です。

Excelにファイルの形式をそのままにしておく方法はありますか?

12
Martin Duys

CSVファイルをダブルクリックしないでください。列が自動的にフォーマットされます。代わりに、新しいスプレッドシートを作成し、データインポートを使用します。手動で列をTEXTにフォーマットして、数字の切り捨てや愚かな自動フォーマットを回避できます。

10
kobaltz

Windows側では、Excelがサブパージョブであるにもかかわらず、CSVファイルのデファクトエディターになったのは残念です。連絡先の2つのスプレッドシートをマージしてGoogleにインポートしていたので、私はあなたと同じ経験をしました。

CSVファイルにはフォーマットメタデータが含まれていないため、Excelはテキストファイルをすべてのデフォルトフォーマットでロードします。ロード時に日付が検出された場合、何を推測しますか?先行ゼロが検出された場合、何を推測しますか?

私はエクセルをあきらめました。 そしてあなたもすべきです!

アクセスははるかに優れたツールです。 1つは、Accessのデフォルトで、すべてのデータをテキストとしてインポートすることです。指示がない限り、仕掛けのフォーマットは行いません。 2つ目は、すべてのフィールドを引用符で囲むことにより、CSVを実際に正しくフォーマットすることです。それはすべて手つかずの先行スペースを残します。言葉を広める。

命を救う!言葉を広める!! CSVにExcelを使用しないでください!!!アクセスを使用してください!!

5
surfasb
  1. メモ帳プログラムで.csvファイルを開きます。
  2. ファイルを.txtファイルとして保存します
  3. Excelを開きます(ファイルを右クリックせず、[プログラムから開く]オプションを選択しないでください)。
  4. Excelを使用して.txtファイルを開きます(すべてのファイルタイプを表示するようにExcelに指示する必要があります)
  5. テキストインポートウィザードのステップ3に到達したら、変更したくない列をテキストの書式に手動で割り当てます。
  6. 「完了」をクリックします
2
Alton

Excelをあきらめて 自分のツール を作成します。それはまだ開発中ですが、試すことができます。通常、私が持っているデータで動作します。 CSVで試しましたが、改行のあるセルの値は扱えないようです。

0
user1022209