• 締切済み

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) 上手くお伝えできなかったら、すみません。 よろしくお願いします。

みんなの回答

  • LemonT
  • ベストアンサー率49% (39/79)
回答No.1

はじめまして。 "out_excel.xls"の内容をHTMLのテーブル(表)で出力しているんでしょうか。 ワークシートのイメージをそのまま表示して構わないのなら、 Response.Redirect パス & "out_excel.xls" (パス:仮想ディレクトリ上の) で表示されます。 表示のされ方は、クライアントの設定により、同じウィンドウになるか、新たなウィンドウになるか、の違いは出ますが・・・ クライアントで印刷する場合の印刷設定は、ASPではできません。 したがって、雛形のXLSでそれなりの設定をしておくとか、ASP対応XLSレポート印刷用コンポーネント(市販ソフト、Active Reports等)を使うとかしかないと思います。 的をえてますか?

参考URL:
http://www.site-cooler.com/kwl/asp/9.htm#Redirect

関連するQ&A

  • 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

  • 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"のような感じ)になりません。 どうか良い方法を教えてください。

  • ASPでExcelファイルのダウンロード

    はじめて質問します。 よろしくお願いいたします。 さて、現在ASPでDBから取得したデータをExcelでダウンロードする機能を実装しています。 ダウンロード自体は問題なくできています。 #ソース Response.ContentType = "application/octet-stream" Response.AddHeader "Content-Disposition","attachment; filename=sample.xls" Response.Write "項目1" & vbTab & "項目2" Response.End #ここまで この状態ですと、「sample」というSheetのA列とB列にそれぞれ、項目1と項目2が入っているExcelファイルがダウンロードできます。 ここからが質問で、今回シートを4枚設けたいと考えています。現状では「ファイル名」のSheetが一枚できるだけなので、複数のSheetにそれぞれデータを書き込む方法をご存知の方はいらっしゃらないでしょうか? なお、Excelのライブラリを使用しない方法がベストと考えています。 以上、長々となりましたが、よろしくご教示ください。

  • EXCELファイルの複数ダウンロードについて

    お世話になっております。 【環境】 ASP.NET(VB) IIS 【質問】 ボタン押下時に2つの異なる帳票(A帳票.xls、B帳票.xls)を作成し、別々にダウンロード処理をさせたいのですが、上記2帳票を別々にダウンロードさせるための実装方法がわかりません。 1つの帳票でしたら、下記の実装方法でダウンロードをすることが確認できました。 Response.Clear() Response.ContentType = "application/vnd.ms-excel" Response.Charset = "" Response.AddHeader("content-disposition", "attachment; filename=A帳票.xls") Response.WriteFile("D:\temp/A帳票.xls") どなたかご存知の方がいらっしゃれば、ご教授ください。 よろしくお願いいたします。

  • Excelの保存について

    お世話になります。 <環境>  Web/DBサーバー    Windows2003Server    IIS6.0    SQL Server2000  クライアントPC    WindowsXP Pro /Windows7 Pro    ブラウザ IE7/8/9    Excel 2003/2007/2010 ASPにてSQLよりデータを抽出し、Webページ上に表示された内容をダウンロードボタンを押すことによりExcelにて保存できるようにしております。 Response.ContentType = "Application/vnd.ms-excel" Response.AddHeader "Content-Disposition", "attachment;filename=filemane.xls" Excel2003では保存したExcelは問題なく開けるのですが、Excel2007及び2010で保存し開こうとすると『開こうとしているファイル"○○○○○.xls"の形式は、ファイル拡張子が示す形式と異なります。このファイルを開く前に、ファイルが破損していないこと、信頼できる発行元からのファイルであることを確認してください。ファイルを今すぐ開きますか?』とメッセージが表示されてしまいます。 調べたところ、2007以降のバージョンでは拡張子とファイルの内容が一致しない場合に、確認メッセージを表示する機能が追加されたようです。 対処として、 Response.ContentType = "Application/vnd.openxmlformats-officedocument. spreadsheetml.sheet" Response.AddHeader "Content-Disposition", "attachment;filename=filemane.xlsx" とやってみましたが、やはりメッセージは表示されます。 『はい』を選択すると普通に開き、保存しなおすとそのファイルではメッセージは表示されなくなくなるのですが、できればこの手間は省きたいところです。 どのバージョンのExcelで保存した場合でも、開く際に上記メッセージを表示させないようにするにはどのようにすればよいでしょうか。 ご教授の程、宜しくお願い致します。

  • Excelで開こうとすると警告

    初めまして。初の投稿となります。 宜しくお願い致します。 早速ですが、ASPとアクセスで開発をしていまして分からないことが出てきましたので質問させて頂きます。 ASPのページで Response.ContentType = "application/vnd.ms-excel" を指定してブラウザ上でエクセルを開こうとしております。 開くエクセルはサーバー上にあり差込印刷?みたいな感じで、 書き込みのあるエクセルにデータベース上の項目を入力しようとしております。 そこで開こうとしたら下記の警告が出てきます。 「このWebページ内のファイルは期待した場所には存在しません。このWebページをダウンロードする必要がありますか?このドキュメントが信頼できるソースの元からの場合にのみ、[はい]をクリックして下さい。」 とあります。 [はい]をクリックしたら問題なく開けるのですが警告をださずに開きたいのです。 もとのエクセルのファイルあり、難しかったため、 エクセル上で「ファイル」→「ブラウザでプレビュー」で一度htmlを出力してから そのhtml(asp)に Response.ContentType = "application/vnd.ms-excel" をつけました。 そこにDB上の項目を拾ってきて追加書き込みしているような状態です。 これがいけなかったのでしょうか? 分からずに悩んでいます。 どうかアドバイスお願いします。

  • JSPからエクセルダウンロードでIEが強制終了

    WEBサーバーにJSPでエクセルのダウンロード機能を作成しましたが 実際にIEでエクセルのダウンロードを行うと、使用する端末によって元画面が強制終了してしまいます。正常にダウンロードできる端末もあります。 ソースコードのヘッダ部は下記のように記述しています。 <%@ page contentType="application/vnd.ms-excel; charset=WINDOWS-31J"%> <%response.setHeader("Content-Disposition","attachment; filename=sample.xls"); 問題は、IEの設定でしょうか? もし対応方法があれば教えて頂けないでしょうか? よろしくお願いします。

  • 【ASP】HTMLデータをExcelに吐き出す時

    ASPファイルに『ContentType = "application/vnd.ms-excel"』 を設定してHTMLデータをExcelに吐き出して保存する際、 Excelファイル内でデータを複数シートに分けて保存する事は可能でしょうか?

  • 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ファイルを出力するのに、ファイルのサイズの上限があるのでしょうか?

  • クライアントのファイルダウンロード後にサーバー側のファイルを削除したい

    お世話になっております。 ASP.NET(VB)を用いてExcelのファイルを操作保存し、保存してあるファイルをクライアントにダウンロードさせた後にExcelのファイルを削除させようとしています。 ですが、ファイルダウンロード実行する前にファイルが削除されています。 感じとしては、IEにダウンロードするように命令するのですが、そのレスポンスが遅くて削除になってしまっている感じがします。 できればクライアントのダウンロード完了をきっかけに削除するようなコードにしたいです。 どなたかご教授願えませんでしょうか。 以下 コード オブジェクトの宣言、処理 (省略) '*ファイル保存ブロック* 開始 '保存ファイル名 xlFilePath = ("C:\0.xls") '保存時の問合せのダイアログを非表示に設定 xlApp.DisplayAlerts = False xlSheet.SaveAs(xlFilePath) xlApp.DisplayAlerts = True Excel終了、オブジェクト解放 (省略) '*excelファイルダウンロードブロック* 開始 Response.Clear() Response.ContentType = "Application / vnd.ms - Excel" Response.AddHeader("Content-Disposition", "attachment;filename=" & "0.xls") Response.WriteFile("c:\0.xls") My.Computer.FileSystem.DeleteFile("c:\0.xls") 処理終了

専門家に質問してみよう