• ベストアンサー

ExcelでのCSV書き出しについて

Excelで書き出したCSVデータをJavaScriptで読み込ませてHTMLで表示させようと考えております。その際に、Excel側でどうにかしたい問題点が2点あり、今回質問させていただきます。 問題点としては ・CSVの中身が日本語を含む場合、文字コードがUTF-8でないとHTMLで文字化けしてしまう。 ・CSVを秀丸などのテキストエディタの中で表示させると前後に「"」が入ってしまう。 上記の2点の問題をクリアしたいと考えております。 解決させるべき問題としては ・UTF-8でCSVを書き出すこと ・前後の「"(ダブルクォーテーション)」を外すこと ・カンマ区切りのCSVであること 他のテキストエディタと一緒に使えば良いのですが、Excelで一元化したいので、どなたか、方法または参考になるサイトがあれば教えて下さい。方法はマクロでもVBAでもどちらでも結構です。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yucco_chan
  • ベストアンサー率48% (828/1705)
回答No.1

UTF-8の吐き出しは、下記URLが参考になりますでしょうか? " については、今の私の環境では再現できません。 ("が付かない) でも、確かに以前は付いていたような気がするので、何か設定があるのかも 知れませんが、正確なところはわかりません。 Excel2003です。

参考URL:
http://d.hatena.ne.jp/Cassiopeia/20070512/1178946597
MinaraiSun
質問者

お礼

早速のご回答ありがとうございました。 教えていただいたURLを確認しましたが、うまくUTF-8での書き出しができました。 これを今使っているCSV書き出しのマクロと組み合わせて対処してみようと思います。

その他の回答 (1)

  • pc_net_sp
  • ベストアンサー率46% (468/1003)
回答No.2

CSVをメモ帳で開き、名前をつけて保存を選択、 その時、文字コードを選択できますので、UTF-8を選択して保存してください。 保存後、TXT拡張子だったら、CSVに変えればいいだけで、ダブルクォーテーションの問題は再現できませんでした。(Excel2003) Windows上でUTF-8で保存したファイルは、たいがい開いても文字化けしません。 それは、開くソフトがUTF-8に対応しているからです。 どうしても確認したい場合は、バイナリーエディタをVectorなどからダウンロードして下さい。 変換前と変換後のファイルを比べると、UTF-8は文字化けしているのが分かります。 私が使っているのはStirling.exeです。 http://www.vector.co.jp/soft/win95/util/se079072.html 一度お試し下さい。             

MinaraiSun
質問者

お礼

早速のご回答ありがとうございました。 Excelの通常の「名前をつけて保存」でCSV形式を選択すれば、ダブルクォーテーションはつかないようでした。 Stirling.exeはおもしろそうですね。確認してみます。 ただ、今回は、一連の作業をExcel上だけで済ませたいので、別のソフトを使うことは考えておりません。 (質問を読み返してみると、他のソフトを使うこともアリのように書いているように見えなくもないですね) ありがとうございました。

関連するQ&A

専門家に質問してみよう