根据 Reporting Services 中的呈现格式更改报表数据可见性
-
01-07-2019 - |
题
如果报表以特定格式(csv、xml、excel、pdf、html)呈现,是否可以隐藏或排除报表中的某些数据。问题是,当以 Excel 格式生成报告时,我希望不呈现指向其他报告的超链接 - 但当以 HTML 格式呈现报告时,它们应该存在。
解决方案
我使用 ReportViewer 控件对 Web 应用程序使用 SSRS 2005 执行此操作的方法是,我有一个隐藏的布尔报告参数,该参数在报告中用于决定是否将文本呈现为超链接。
然后,技巧是如何根据渲染格式发送该参数值。我这样做的方法是禁用 ReportViewer 导出控件(通过将其 ShowExportControls 属性设置为 false),并为我想要导出的每种格式制作自己的 ASP.NET 按钮。这些按钮的代码首先设置隐藏的布尔参数并刷新报告:
ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")})
ReportViewer1.ServerReport.Refresh()
然后您需要以编程方式导出报告。看 这一页 有关如何执行此操作的示例(忽略创建和初始化 ReportViewer 的前几行代码)。
其他提示
我认为这在 2000 版本中不可能,但在以后的版本中可能会。
如果我没记错的话,我们最终制作了两个版本的报告。
不隶属于 StackOverflow