質問: csv出力して、ms/excelで開くとカンマ区切りがされてない こんにちわ。 業務で、webレポーティングツールをいじっております。(特定のレポートを社内以外の人にブラウザで閲覧できるツール) サーバーでdbよりデータ参照、レポート作成等の処理をしてクライアントにhtmlレポートを出力するという構造です。そのソフトにはサーバーでレポート閲覧やエラーなどの監査ログを残す機能があり、csvファイルで出力されるのですが、ちょっと表示がおかしいのです。 そのcsvファイルをテキスト形式で開くと正しく表示されるのですが、ms/excel2000で開くとカンマで区切られておらず、一行のデータが一つのセルにはいってしまいます。 具体的に言うと a1セルに、「abc,2000/01/08,あいうえお」 a2セルに、「def,2000/01/09,かきくけこ」 ・・・・ なぜこういう現象が起きるのか検討しているのですが、文字コードが異なっているか、些細なゴミのようなものが混入されているか不明です。 ソフト会社に人に質問をしても、未だ回答がこないです。ただ、仕様によると吐き出すcsvファイルは、「unicodeでエンコーディングされている」ということはわかりました。 また、ms/access2000でそのcsvファイルをインポートすると、日付&数値の項目は、インポートエラーとなり読み込みできません。(文字は問題無し) そのソフトは、米で販売されてた物を日本語仕様に直して販売しています。 上記の状況なのですが、どのように原因を推測されますでしょうか? よろしくお願い致します。
回答: 基本的なことですが、拡張子は.csvに成ってるのでしょうか? それから、「ms/excel2000で開く」とは、どのように開いているのでしょうか? ・excelのメニューから開く ・エクスプローラーからdrug&drop ・ファイルをダブルクリック ・エクスプローラーから「アプリケーションから開く」 等など これに、よっても多少動きが違うような気もします。