2

レポートが特定の形式 (csv、xml、excel、pdf、html) でレンダリングされている場合、レポートから特定のデータを非表示または除外することはできますか? 問題は、レポートが Excel 形式で生成されたときに、他のレポートへのハイパーリンクをレンダリングしないようにしたいことですが、レポートが HTML 形式でレンダリングされたときには存在するはずです。

4

2 に答える 2

3

ReportViewer コントロールを使用する Web アプリに対して SSRS 2005 でこれを行った方法は、テキストをハイパーリンクとしてレンダリングするかどうかを決定するレポートで使用される非表示のブール値レポート パラメーターを持っていたことです。

次に、レンダリング形式に応じてそのパラメーター値を送信する方法がトリックでした。その方法として、ReportViewer エクスポート コントロールを無効にし (ShowExportControls プロパティを false に設定)、エクスポート可能にしたい各形式用に独自の ASP.NET ボタンを作成しました。これらのボタンのコードは、最初に非表示のブール値パラメーターを設定し、レポートを更新しました。

ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")})
ReportViewer1.ServerReport.Refresh()

次に、レポートをプログラムでエクスポートする必要があります。その方法の例については、このページを参照してください(ReportViewer を作成および初期化するコードの最初の数行は無視してください)。

于 2008-09-17T19:58:40.053 に答える
0

これは 2000 バージョンでは可能ではないと思いますが、それ以降のバージョンでは可能になる可能性があります。

私の記憶が正しければ、最終的に 2 つのバージョンのレポートを作成することになりました。

于 2008-09-17T12:55:34.000 に答える