出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

CSVの表示がおかしい   kenさん [2005/11/02 23:24:16] [5451]
  Re:CSVの表示がおかしい   Lightningさん [2005/11/03 10:34:42] [5452]
    Re:CSVの表示がおかしい   kenさん [2005/11/04 21:43:07] [5453]

[5451] CSVの表示がおかしい
投稿者:kenさん 2005/11/02 23:24:16
いつも拝見させてもらっています。

私も詰まってしまいました・・・
どなかたご存知の方いましたらお助け下さい。

Response.AddHeader "Content-Disposition","filename=test.csv"
で、ブラウザ上に直接CSVの出力結果を表示していたのですが、カンマ区切り
がされなくなり、1つのセルに全部が連結されて、表示されるようになってしまいました。

以下ソースです。
-----------------------------------------------------------
<%
Response.ContentType = "application/x-download"
Response.AddHeader "Content-Disposition","filename=test.csv" ※@※
Response.AddHeader "Content-Type", "text/csv; charset=SJIS"

Response.Write "[ああ],[いい],[うう],[ええ]" & vbCrLf
Response.Write """" & "aaa" & """","
Response.Write """" & "bbb" & """","
Response.Write """" & "ccc" & """","
Response.Write """" & "ddd" & """"," & vbCrLf
Response.Write """" & "111" & """","
Response.Write """" & "222" & """","
Response.Write """" & "333" & """","
Response.Write """" & "444" & """"," & vbCrLf
Response.End
%>
-----------------------------------------------------------

↓↓↓↓実行結果===============================================
1つのセルに以下のような状態でブラウザ上に表示されます。(2行とも)
aaa,bbb,ccc,ddd"
111,222,333,444"
(カンマ区切りされていない。これをクライアント上に保存し、CSVを開いても結果は同じでした)

で、※@※ を
"Content-Disposition","attachment;filename=test.csv"
とすると、ダウンロードダイアログが出て、クライアントに保存
すると、正常にCSVファイルとして表示されます。(カンマ区切りされています)

やりたい事は、直接ブラウザ上CSVを表示させる(ダウンロードダイアログが表示されない)
ようにしたいとおもっております。


環境は
Server Win2000 Server
IIS ?
Client WinXP SP2
(WinXPにSP2をあててからおかしくなったような気がするのですが)


どなたか、解決方法をご存知の方おりましたら、
ぜひお教え下さい。

よろしくお願いします。

[5452] Re:CSVの表示がおかしい
投稿者:Lightningさん 2005/11/03 10:34:42
なぜにx-download?というのは置いといて・・・

エクセルさんのデフォルトのCSVの設定はカンマではなく、タブ区切りだったりします。
なのでカンマをVBTABに変更すれば問題なくいけたりしたりするかと。

[5453] Re:CSVの表示がおかしい
投稿者:kenさん 2005/11/04 21:43:07
返事が遅れて申し訳ありません。

今日、試してみて、vbTabでカンマ区切りする事が出来ました。
ありがとうございました!



TreeBBS For ASP V.0.1.3
Program By YasNet