@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

ASP.NETでのEXCELファイルのダウンロード

1
投稿者投稿内容
CHINU
会議室デビュー日: 2004/04/20
投稿数: 13
投稿日時: 2004-04-20 15:26
はじめまして。CHINUです。
以下の手順で作成したEXCELファイルをダウンロードしているのですが、
問題が2点あって解決できません。
過去にもあがってたことで、申し訳ありませんが、
どうもうまくいかないので、再度ご教授願います。

問題点は
@ダイアログの2回表示
Aダウンロードしたファイルを「開く」(計2回するのですが・・・)に
した場合の、ファイル名が文字化けする。(「保存」は問題なし、
 ちなみに、ダイアログに表示されるファイル名は問題ないです。)

@の問題は過去ログなどを拝見させていただいたのですが、
どうもうまくいかないので・・・

Aは過去ログにもあがっているのですが、解決していないようなので・・・
ちなみに、ネスケだとダイアログのファイル名から化けてます。
(xxxx.xls.aspxってなってしまいます)

----------------------------------------------------------------------------
<手順>
(1)セッション情報などを付加したファイル名で新規ファイルを作成する。
(2)(1)のファイルの各セルにデータをセットし、保存
(3)バイナリでダウンロード
(4)ファイルを削除

<ソース(一部)>
Dim stream As New ADODB.Stream()
stream.Type = 1
stream.Open()
stream.LoadFromFile(strtempFileName)

Response.Clear()

Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Disposition", " attachment;filename=" & HttpUtility.UrlEncode("ファイル名.xls"))
Response.BinaryWrite(stream.Read) '(ADODB.Stream使用)

stream.Close()
stream = Nothing
1

スキルアップ/キャリアアップ(JOB@IT)