Reporting Services の表示形式に基づいてレポート データの表示設定を変更する
-
01-07-2019 - |
質問
レポートが特定の形式 (csv、xml、excel、pdf、html) で表示されている場合、レポートから特定のデータを非表示にしたり除外したりすることは可能ですか。問題は、レポートが Excel 形式で生成されるときに他のレポートへのハイパーリンクが表示されないようにしたいことですが、レポートが HTML 形式で表示されるときには表示されるはずです。
解決
SSRS 2005 で Web アプリに対して ReportViewer コントロールを使用してこれを行った方法は、テキストをハイパーリンクとして表示するかどうかを決定するレポートで使用される非表示のブール値レポート パラメーターを使用することでした。
次に、レンダリング形式に応じてそのパラメータ値を送信する方法が重要でした。その方法は、ReportViewer のエクスポート コントロールを無効にし (ShowExportControls プロパティを false に設定し)、エクスポート可能にしたい形式ごとに独自の ASP.NET ボタンを作成することでした。これらのボタンのコードは、最初に非表示のブール値パラメーターを設定し、レポートを更新します。
ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")})
ReportViewer1.ServerReport.Refresh()
次に、プログラムでレポートをエクスポートする必要があります。見る このページ その方法の例については、ReportViewer を作成して初期化するコードの最初の数行を無視してください。
他のヒント
これは 2000 バージョンでは不可能だと思いますが、それ以降のバージョンでは可能になるかもしれません。
私の記憶が正しければ、最終的に 2 つのバージョンのレポートを作成することになりました。
所属していません StackOverflow