.csvファイルのフォーマットをいじらないようにするにはどうすればよいですか


12

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

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

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

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


関連:eusprig.org/stories.htm(私のお気に入りのホラーストーリーは#39)
パビウム

2
繰り返しますが、CSVにはExcelを使用しないでください!!!!
surfasb

回答:


10

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


5

Windows側では、Excelが何らかの形でCSVファイルのデファクトエディターになっているのは悲しいことです。連絡先の2つのスプレッドシートをマージしてGoogleにインポートしたのと同じ経験をしました。

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

Excelをあきらめました。そしてあなたもそうすべきです!

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

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


私はそれが好きです:-)素敵で情熱的です。すぐに試してみましょう!
マーティンデュイス

ああ!OfficeライセンスにはAccessが含まれていません。私が使用できる他のアプリケーションに関するアイデアはありますか?
マーティンデュイス

私はで述べたオプション試してみるつもりだこの記事を
マーティンDuys

ええ、CSVを使用するExcel以外は何でも。それはあなたがアクセスを持っていないことを吸う。CSVはExcelよりも1000倍優れています。
surfasb

これはいいね。Windows 7上のExcel 2013でUTF-8をインポートおよびエクスポートすると、常に問題が発生しました。アクセスは素晴らしいようです1)csvにリンクしたら、ファイルをロードするたびにインポート設定を構成する必要はありません。2)csvをExcelテーブルに変換する必要なく、列を簡単に並べ替えることができます!
バイオスライム

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

0

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

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