【发布时间】:2018-08-14 18:32:05
【问题描述】:
我有一个带有参数的 Reporting Services (SSRS) rdl 报告。用户可以在其中一个参数中选择多个值。
我需要使用带有按钮的超链接将报告导出到 Excel 文件。
这是我当前的网址:
=Globals!ReportServerUrl & "/Pages/ReportViewer.aspx?" & Globals!ReportFolder & "/" & Globals!ReportName & "&Command=Render&rs:Format=Excel"
如果没有参数,报表将无法运行。
在这种情况下是否有任何 VB 代码可以帮助我?
【问题讨论】:
-
你需要像
&parameter1Name=parameter1value&parameter2name=parameter2value一样将参数添加到URL字符串中。 Here are the MSDN docs -
是的,但是如果有多个参数,通过url发送它们会有问题
-
如果您有一个多值参数,您只需要使用以下语法:
&parameter1name=parameter1value1&parameter1name=parameter1value2...&parameter1name=parameter1valuen。如果您需要解压多值参数以在 URL 中发送,您可以执行以下操作:="ReportServer...RestOfReportPath/YourReportName" & "&ParameterName=" & Join(Parameters!ParameterName.Value, "&ParameterName=") & "&parameternName=parameternValue" & "&Command=Render&rs:Format=Excel"。
标签: excel vb.net reporting-services export