如果报表以特定格式(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 版本中不可能,但在以后的版本中可能会。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top