- ベストアンサー
ASPでCSVファイルを作成しダウンロードさせる
a-kumaの回答
- a-kuma
- ベストアンサー率50% (1122/2211)
こんな感じのASP にするのではどうなのでしょう? <html> <head> <meta HTTP-EQUIV="Content-type" CONTENT="application/vnd.ms-excel"> </head> <body> <% Response.Write "1,2" & vbNewLine ... %> </body> </html> # 私は計算機屋ですが、ASP は触ったことが無いのではずしているかもしれません。
関連するQ&A
- CSVファイルのダウンロードができたりできなかったり・・
ASPで、サーバー側で動的に作成したCSVファイルをクライアント側にダウンロードさせたいと思っていますが、 ダウンロードできるときとできないときがあり困っています。 「ファイルのダウンロード」ダイアログが表示され、うまくダウンロードできるときと、 「Internet Explorer では、[サイト名]-[aspファイル名]をダウンロードできません。このインターネットのサイトを開くことができませんでした。要求されたサイトがしようできないか、見つけることができません。後でやり直してください。」のメッセージが表示され、ダウンロードできない場合があります。 どちらもサーバー上にダウンロードすべきCSVファイルは作成されているので、ダウンロード部分に問題があると思うのですが、原因がわかりません。 ひとつ気づいたのが、csvファイルの容量が4.0MBを超えるとダウンロードできないような気がするのですが、関係ありますでしょうか? よろしくお願い致します。 --------出力のためのスクリプト----------------- Response.ContentType = "application/octet-stream" Response.AddHeader "Content-Disposition", "attachment; filename = " & CSVファイル名 Set fs = Server.CreateObject("Scripting.FileSystemObject") CSV_DATA = Server.MapPath(CSVファイル名) If fs.FileExists(CSV_DATA) Then Set ts = fs.OpenTextFile(CSV_DATA, 1) Do Until ts.AtEndOfStream Response.Write ts.ReadLine() & vbCrLf Loop ts.Close End If Response.End -----------------------------------------------
- 締切済み
- Microsoft ASP
- ASPでCSVファイルのダウンロード
ASPでオラクル上のレコードを書き出したCSVファイルをダウンロードするページを作成しました。 あるフィールドに半角カンマが入ったレコードが存在したため、その行だけ列がずれてしまいました。 そのCSVファイルはAccessで作成したプログラムで取り込みます。インポート定義で、半角カンマをフィールドの区切りに設定してあります。 Accessでの読み込みエラーを回避するために、フィールド中の半角カンマを全角カンマに置換してCSVファイルを作成したいのです。 ASP上で、Replace関数を使用してみましたが、半角カンマが引数の区切りと認識されたり、シングルクオーテーションもコメントとして認識されたりしてうまくいきません。 Response.write Replace(rs("フィールド1"),",",",") & "," & rs("フィールド2") & vbNewLine ※rsはレコードセットです。 どなたか解決方法を知っていらっしゃる方、ご教授願います。
- ベストアンサー
- Microsoft ASP
- ASPでCSVを出力させたいです
ASPでCSVを出力させたいのですが、うまくできません。 過去にも同じような質問があり、下記ソースで可能と書かれていました。 <% Response.AddHeader "Content-disposition", "filename=""motteke.csv""" Response.ContentType="text/csv" Response.Write "1,2" & vbNewLine Response.Write "3,4" & vbNewLine %> これを参考にしたのですが、どうしてもうまくいきません。 "1,2"が文字列として認識されてしまい、カンマ区切り("1","2"のような感じ)になりません。 どうか良い方法を教えてください。
- 締切済み
- Microsoft ASP
- ASPからファイルダウンロード
Win2k+IISでASPプログラムを組んでいます。 A.aspのページでボタンを押すとA.aspないのDownLoad関数実行してファイルをダウンロードするプログラムです。 一回目はうまくダウンロードできますが,それが終わった後A.asp内のボタンを押してもダウンロードが出来ません。 これはなぜでしょうか。 (1)怪しいと思うところはA.aspページで全て処理しているからかな~と思います。 A.asp function download() Response.AddHeader "Content- Disposition","attachment;filename=aa.csv" Response.ContentType = "application/octet-stream" Response.Write( "AAAAaaa" & "," ) Response.Write( "BBBaaa" & "," ) Response.End() End function
- ベストアンサー
- Microsoft ASP
- ASPでCSV出力をするときにエラーが...
ASPを使ってデーターベースにあるデーターをCSVファイルとして出力するスクリプトを組んでいます。 単純に Response.ContentType = "text/csv" Response.AddHeader "Content-Disposition","filename=" & "Data.csv" Response.Write "Date,Name,Code" & vbNewLine Do Date=rsDataOutput("Date") Name=rsDataOutput("Name") Code=rsDataOutput("Code") Response.Write Date & "," & Name & "," & Code & vbNewLine rsDataOutput.MoveNext If rsDataOutput.EOF Then Exit Do End If Loop といった形で出力しているのですが、出力されるファイルサイズが4Mを越えると、「HTTP500内部サーバーエラー」と表示されて出力できません。 ASPでCSVファイルを出力するのに、ファイルのサイズの上限があるのでしょうか?
- ベストアンサー
- Microsoft ASP
- ファイルダウンロードの開くで、CSVファイルが開けない
表記の件についてかなり困っています。 教えてください。 【環境】 Windows2000 SP4 + ASP 【内容】 現在CSVファイルをダウンロードする仕組みをASPで作成しています。 とりあえず、ダウンロードダイアログがでてくるところまではでき、保存ボタンでも正常に保存できるところまではできたのですが、開くボタンをクリックすると、EXCEL(CSVをEXCELに関連付けしているため)が起動された後に、 ”出力ファイル名[1].csv”が見つかりません。という エラーとなり表示されません。 この原因は何なのでしょうか? 宜しくお願いします。 【ロジック】 ダウンロードロジックは以下のようにしています。 Response.ContentType = "application/octet-stream" Response.AddHeader "content-disposition","attachment; filename=光彩.csv" strFilePath = "C:\Inetpub\wwwroot\CoreSt\光彩.csv" Set objStream = Server.CreateObject("ADODB.Stream") objStream.Open objStream.Type = adTypeBinary objStream.LoadFromFile strFilePath Response.BinaryWrite objStream.Read objStream.Close Set objStream = Nothing
- ベストアンサー
- Microsoft ASP
- ASPでCSVファイル作成
ASP初心者です。 ASPでDBの検索結果をCSVファイルとしてダウンロードするプログラムを作成したいと考えております。 過去ログの検索で同じようなことを考えている方がいらっしゃったので、参考にさせていただいたのですが、どうもうまくいきません。 ちなみに「QNo.114813 ASPでCSVファイルを作成しダウンロードさせる」を参考にさせていただきました。 うまくいかない点は、ダウンロードすると全てのデータが1つのセル内に入ってしまいます。改行もされません。 解決策がわからないので助けて下さい。 よろしくお願いします。
- ベストアンサー
- Microsoft ASP
- CSVダウンロードができない
ASPファイルで作成したページからMS-SQLのデータベースのデータをダウンロードするページを作成したのですが、 OSがWindows2000の環境だけが、インターネットから CSVダウンロードしようとするとファイルを任意のところに 保存することができず、ExcelのシートがIE上に開き表示されるだけなのですが、ダウンロードするためにはどのようにすれば解決しますか? サーバー上のIISの設定が悪いのか、PC側の設定が悪いのか情報があったら教えてください。
- ベストアンサー
- Microsoft ASP
- ASPでエクセルの印刷定義・・・
ASPの初心者です。皆さんご教授願います。 上手くお伝えできるかどうかも不安ですが・・・ ASPでエクセルを起動しています。 そのエクセルをA4横とか、ページヘッダとかページを指定したい(ASP上で)のですが、どのような設定、スクリプトになるんでしょうか? ちなみに・・・ Response.Clear() Response.ContentEncoding = System.Text.Encoding.GetEncoding("shift-jis") Response.ContentType = "application/vnd.ms-excel" Response.AppendHeader("Content-Disposition", "inline;filename=out_excel.xls;") Response.Write("<table>") Response.Write("<tr>") : : Response.Write("</tr>") Response.Write("</table>") Response.End() でエクセルを表示しています。 (Win2K,asp.net) 上手くお伝えできなかったら、すみません。 よろしくお願いします。
- 締切済み
- Microsoft ASP
- excelファイルをASPで作る方法
ASPでホームページを作っています。 クライアントが、ある表を表示するホームページを見るとサーバー側に表示されている表と同じエクセルファイルを 作成させたいです。 そして、そのファイルにアンカー タグを張ったページから、エクセルファイルをダウンロードさせたいのです。 注意)エクセルファイルは、CSVではなく純粋なエクセルファイル(vbsでセル幅を変更できる)です。 どなたか、アドバイスをよろしくお願いします。
- 締切済み
- Microsoft ASP
お礼
私もはじめそのような形でしてみました。 が、よく考えれば「<html></html>」の部分ですでにだめなのでは・・・ 実際、だめでした。 ですが、早速のお答えありがとうございます。 また、何か在ればよろしくお願いします。