• 締切済み

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