Reporting Services の表示形式に基づいてレポート データの表示設定を変更する

StackOverflow https://stackoverflow.com/questions/82417

質問

レポートが特定の形式 (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 つのバージョンのレポートを作成することになりました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top