• 締切済み

excelファイルをASPで作る方法

ASPでホームページを作っています。 クライアントが、ある表を表示するホームページを見るとサーバー側に表示されている表と同じエクセルファイルを 作成させたいです。 そして、そのファイルにアンカー タグを張ったページから、エクセルファイルをダウンロードさせたいのです。 注意)エクセルファイルは、CSVではなく純粋なエクセルファイル(vbsでセル幅を変更できる)です。 どなたか、アドバイスをよろしくお願いします。

みんなの回答

  • you111111
  • ベストアンサー率45% (20/44)
回答No.2

作成したExcelをどっかにとっておきたいのなら、こんなのどうでしょう? まず、そのページと同じレイアウトでExcelファイルを作成し(temp.xls等)適当なディレクトリにおいておく。 んで、ページが表示されたときにあらかじめ用意しておいたExcelをコピーして(もちろん名前は変える)、同じデータで書込み、保存してリンク先を指定する。 'Excelオブジェクトの作成 Set objExcel = Server.CreateObject("Excel.Application") objExcel.Application.DisplayAlerts = False Set objExcelBook = objExcel.Workbooks.Open(Server.MapPath("ファイルを置いたディレクトリ/temp.xls")) -----ここに書き込み処理------- 'Excelの保存 objExcelBook.SaveAs Server.MapPath("作成したいファイル名") objExcel.Application.DisplayAlerts = true objExcelBook.close Set objExcelBook = nothing    ・    ・    ・ <a href=Server.MapPath("ファイルを置いたディレクトリ/作成したファイル名")></a> みたいな感じで・・・

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

response.ContentType = "application/vnd.ms-excel" の後、CSVまたは<table>タグを吐くとか

参考URL:
http://www.microsoft.com/japan/msdn/weeklynews/webteam000825.asp