【问题标题】:SSRS with parameters export to excel using textbox带有参数的SSRS使用文本框导出到excel
【发布时间】: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


【解决方案1】:

以下是我如何使用所有不同类型的参数构成 URL 的示例。供您参考,这是Microsoft documentation

使用 Null 作为参数 [参数名称]:IsNull=True

=Globals!ReportServerUrl + "/ReportServer?" 
 + Replace(Globals!ReportFolder, " ", "+") + "%2f" 
 + Replace(Globals!ReportName, " ", "+") + "&rs:Command=Render&rs:Format=Excel"
 + "&single_parameter=" + Parameters!single_parameter.Value 
 + "&mutliple_parameters=" + Join(Parameters!mutliple_parameters.Value, "&mutliple_parameters=") 
 + IIf(IsNothing(Parameters!start_date.Value), "&start_date:isnull=True", "&start_date=" & Format(Parameters!start_date.Value, "dd-MMM-yyyy"))
 + IIf(IsNothing(Parameters!end_date.Value), "&end_date:isnull=True", "&end_date=" & Format(Parameters!end_date.Value, "dd-MMM-yyyy"))
 + "&boolean_parameter=" + CStr(Parameters!boolean_parameter.Value)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    相关资源
    最近更新 更多