ビジネス インテリジェント レポート サービスを使用して、My MS SQL データベースからいくつかのデータをレポートしています。ASP.NET で、BI からデータを取得してレポートを表示する新しいレポート ビューアーを作成し、それを印刷できます。
私の質問は、レポート ビューアーなしでレポートを印刷するにはどうすればよいですか?
前もって感謝します :)
ビジネス インテリジェント レポート サービスを使用して、My MS SQL データベースからいくつかのデータをレポートしています。ASP.NET で、BI からデータを取得してレポートを表示する新しいレポート ビューアーを作成し、それを印刷できます。
私の質問は、レポート ビューアーなしでレポートを印刷するにはどうすればよいですか?
前もって感謝します :)
私は、印刷用に最適化されたレポートを .pdf 応答として配信する傾向があります。これは、クライアントに .pdf リーダーがインストールされていることを前提としています。あなたのシナリオはビジネスに焦点を当てたもののように聞こえるので、これは合理的かもしれません.
レポート サーバーに直接アクセスできる場合は、レポートの URL (次のようなもの) を介してレポートにアクセスできます。
"http://myserver/reportserver?/MyReports/MyPrintFriendlyReport&rs:Command=Render&rc:LinkTarget=main&rs:Format=PDF"
私は通常、これを行うことができません。安全なアクセス/ファイアウォールの問題を克服するために、Reporting Services Web サービスを呼び出すページを作成します。render メソッドは、指定したパラメーター (指定した場合は「pdf」) に基づいてバイト配列を返します。次に、コンテンツ タイプ ヘッダーを変更し、結果を Response.BinaryWrite します。
このためのサンプル コードをグーグルで検索できるはずです (現在、アクセスできるものはありません)。