CSV ファイルを出力する Python スクリプトが多数あります。これらのファイルを Excel で開くと便利な場合があります。OS X Mavericks をインストールした後、Excel はこれらのファイルを正しく開かなくなりました。Excel はファイルを解析せず、メモリが不足するまでファイルの行を複製します。具体的には、Excel がファイルを開こうとすると、「ファイルが完全にロードされていません」というプロンプトが表示されます。
CSV ファイルを生成するために使用しているコードの例:
import csv
with open('csv_test.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow([1,2,3])
writer.writerow([4,5,6])
上記のコードで生成された単純なファイルでさえ、Excel での読み込みに失敗します。ただし、CSV ファイルをテキスト エディターで開き、テキストを Excel にコピーして貼り付け、テキストを解析して列に変換し、Excel から CSV として保存すると、問題なく Excel で CSV ファイルを再度開くことができます。以前と同じ方法で Excel が CSV ファイルを解析できるようにするには、スクリプトに追加のパラメーターを渡す必要がありますか? または、OS X Mavericks または Excel で変更できる設定はありますか? ありがとう。