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