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 版本中是不可能的,但可能在以后的版本中。

如果我没记错的话,我们最终制作了两个版本的报告。

于 2008-09-17T12:55:34.000 回答