ASPファイルで、動的にCSVファイルを作成し、クライアントにダウンロードさせたいのですが、実際には、ファイルは作成せずに、ASPで直接、CSVフォーマットのファイルをダウンロードさせているように振舞わせることはできないでしょうか?
手順
クライアント サーバー
あるURL(A.ASP)にアクセス
A.ASPのスクリプトでCSVフォーマットを作成
クライアントに送信(多分、Response.Writeで)
ダウンロードダイアログが開く
「A.CSVをダウンロードしますか?」
のような感じ
ダウンロード、またはExcelが開く
というようなイメージです。
CSVファイルを作ってしまうと、複数のユーザーからほぼ同時に要求があった場合、望むCSVにならない可能性があり、また、毎回ファイル名を変えると、Webサーバー上にCSVファイルが沢山できてしまうため、何とかこの方法でやりたいのですが、何かよい方法はありませんでしょうか?
ちなみに次のようなASPファイルをしてみましたが、うまくいきません。
<%
Response.Content-Type="application/vnd.ms-excel"
Response.Write "1,2" & vbNewLine
Response.Write "3,4" & vbNewLine
%>
また、「vnd.ms-excel」を「oct-stream」でもだめでした。
何かよい知恵をお貸しください。
No.2ベストアンサー
- 回答日時:
これでOK!です。
<%
Response.AddHeader "Content-disposition", "filename=""motteke.csv"""
Response.ContentType="text/csv"
Response.Write "1,2" & vbNewLine
Response.Write "3,4" & vbNewLine
%>
"text/csv"は適当です(笑)
ありがとうございます。
できました。
私も、「Content-disposition」は使ってみたのですが、つづりが違っててできませんでした。(^_^;)
ところで、
Content-disposition; attachment;filename=motteke.csv
という書き方もあるようですが、「attachment」はどうゆう物なのでしょうか?
あるのとないのと、何か違いがあるのでしょうか?
No.5
- 回答日時:
ContentType,attachmentに関してはmkiiさんが解説しているので割愛します。
IEのBugはBinary Dataの時に発生するようですね。(5.5では出ないかも.....)
ContentTypeを以下のようにすれば回避できます。
Response.ContentType = "application/octet-stream-dummy; name=file1.exe"
IE以外の場合は
Response.ContentType = "application/octet-stream; name=file1.exe"
IEのBugは、バイナリデータの時ですか。参考になります。
今は、まだ、バイナリデータのダウンロードは必要がないですが、将来のときのためにきっちり覚えておくようにします。
本当にありがとうございました。
No.4
- 回答日時:
ContentTypeに"text/csv"と適当ものを指定してることには理由があります。
IEなんかですと、ContentTypeをまともに見ないのでいいんですが、
Netscapeですと"text/plain"というまともなMIMEを指定すると、
ダウンロードのダイアログが出ず、ブラウザで表示してしまいます。
(IE5.5のSPなしでもバグがあったような)
Content-dispositionの"attachment"はその名の通り添付を意味します。
その他には"inline"があります。
今回の場合はどちらでもなさそうなので省略して
絶対にダウンロードになってほしいなという私の願いがこめられています。
(ファイル名さえ認識してくれればよい)
美しいやり方ではないですね。
ご回答ありがとうございます。
確かに、ContentTypeは使い方が難しいですね。
特にIEは、ContentTypeにほとんど関係がないというところは、プラットフォームに依存しないシステムを作る際には、大きな障害になりますね。
大変参考になりました。ありがとうございました。
No.3
- 回答日時:
以下でいけます
Response.ContentType = "text/plain"
Response.AddHeader "Content-Disposition", "attachment;filename=xxxxxx.csv"
sendtext = "'aaa','bbb'"
Response.Write sendtext
Response.End
ありがとうございます。
できました。
私も、「Content-disposition」は使ってみたのですが、つづりが違っててできませんでした。(^_^;)
ところで、
Content-disposition; attachment;filename=xxxx.csv
という書き方もあるようですが、「attachment」はどうゆう物なのでしょうか?
あるのとないのと、何か違いがあるのでしょうか?
それと、「ContentType」は、やはり「text/plain」が一番いいでしょうか?
ContentType自身は、昔は自由に決めることができた(今も?)と聞いたことがあるので難しいですが、どこかに参考になるような資料はないでしょうか?
No.1
- 回答日時:
こんな感じのASP にするのではどうなのでしょう?
<html>
<head>
<meta HTTP-EQUIV="Content-type" CONTENT="application/vnd.ms-excel">
</head>
<body>
<%
Response.Write "1,2" & vbNewLine
...
%>
</body>
</html>
# 私は計算機屋ですが、ASP は触ったことが無いのではずしているかもしれません。
私もはじめそのような形でしてみました。
が、よく考えれば「<html></html>」の部分ですでにだめなのでは・・・
実際、だめでした。
ですが、早速のお答えありがとうございます。
また、何か在ればよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- Excel(エクセル) Excelについて。 Excelからcsv変換したいのですが、 やり方はファイル→名前をつけて保存→ 7 2022/07/27 01:10
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
- その他(Microsoft Office) 同じフォーマットのCSVファイル複数枚(行数は異なる)を1枚のエクセルファイルにしたいのですが簡単に 3 2023/01/05 16:24
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】NEW演歌
【大喜利】 若い人に向けたことは分かるけど、それはちょっと寄せ過ぎて変になってないか?と思った演歌の歌詞
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
ASPでDBから抽出した結果をCSVファイルに保存させる方法
Microsoft ASP
-
【緊急】ASPでのExcel出力方法について
その他(開発・運用・管理)
-
BASP21 で 外部プログラムが実行できない
Microsoft ASP
-
-
4
javascriptでASPにデータを渡す
JavaScript
-
5
クラシックASPでのエラー処理について
Microsoft ASP
-
6
ASPでCSVを出力させたいです
Microsoft ASP
-
7
ASPから既存のexcelブックを開きたいです
Microsoft ASP
-
8
Javascript_submit()完了後に処理したい
JavaScript
-
9
IEからEdgeへの移行に伴うIMEの状態(ime-mode)
HTML・CSS
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba 空のデータをSplitする時の...
-
onedrive にexcelファイルをア...
-
VBAでPDFを作成する際、同じ名...
-
エクセルに張り付けた写真のフ...
-
phpのファイルがブラウザで開か...
-
aspxをhtmlに変換する方法について
-
Excelでボタン(フォームコント...
-
高校1年生情報の問題について。
-
DataColumn型の使用方法
-
C#からvbsを実行したい
-
お世話になります。 Windows Up...
-
バッチで当日日付で作成される...
-
バッチファイル IF文の書き方に...
-
【VB.NET】Excelの最終行までの...
-
VB.NET Excelを読み込んでDataT...
-
【VB.NET】App.configにファイ...
-
asp.netにてgridviewの列を動的...
-
VB.NET 2017の勉強中です。 今...
-
ASP.NetでWebアプリ開発の経験...
-
連想配列を配列に格納したいで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASPでCSVファイルを作成しダウ...
-
OpenTextFile で書き込みできま...
-
ファイルダウンロードの開くで...
-
Matlabでの図の最大化の方法
-
csv形式でダウンロードさせたい...
-
ヤフーのNYダウの過去データ...
-
csvファイルを読み込む方法につ...
-
Excelでdatファイルを作成??
-
【Excel VBA】PDFを作成して,...
-
Microsoft Access エラー 3051
-
バッチファイルが作成できない
-
複数のテキストファイルをexcel...
-
テキストファイルの文字色に色...
-
VBAでファイルパスが長すぎてコ...
-
バッチによるショートカットの...
-
フォルダ作成用バッチファイル...
-
ダウンロード不可PDFファイルは...
-
batファイル処理でのテキストフ...
-
Thunderbird ローカルフォルダ...
-
1フォルダに保存できるファイル...
おすすめ情報