【问题标题】:SSRS Report Builder how to hide specific textbox exporting to ExcelSSRS Report Builder 如何隐藏导出到 Excel 的特定文本框
【发布时间】:2016-05-30 18:44:13
【问题描述】:

我试图在导出到 Excel 时从我的 DrillDown 报告中隐藏两个文本框,但没有成功。

我还在每个文本框的可见性属性中添加了表达式,如下所示,但仍然不起作用:

=IIF(Globals!RenderFormat.Name="EXCEL",true,false) 

还有

=IIF(Globals!RenderFormat.Name = "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL", false, true)

两个文本框“ExpandAll”和“CollapseAll”仅用于刷新同一个报表,其中包含展开/折叠向下钻取报表中的行的参数导出时不需要在excel中显示。

任何帮助将不胜感激。

参考:MSDN: Changing Reports at Run-Time

参考:MSDN: RenderFormat

【问题讨论】:

    标签: sql-server reporting-services ssrs-2012 reportbuilder3.0


    【解决方案1】:

    我相信你的第二个表达是正确的,

    =IIF(Globals!RenderFormat.Name = "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL", false, true)
    

    确保单击 ExpandAllCollapseAll 后的 Action 属性实际上指向 the same report/same URL/same directory 作为您当前的属性。例如,

    "http://localhost/ReportServer/MyReports/MyReportName"
    

    【讨论】:

    • 你是对的,我碰巧将报告保存到位于特定目录的本地副本中,忘记上传也忘记将其保存回报告服务器。我可能会因为想太多而感到困惑:D。另外,第二个表达式是正确的。
    【解决方案2】:

    对于 2012 年的 SSRS,正确的语法是:

    =IIF(Globals!RenderFormat.Name="EXCELOPENXML",true,false)

    他们巧妙地将其更改为 2012 年版。

    FWIW,您的第二次尝试有 , false, true ) 应该是 , true , false ) 。这是 SSRS 中一个非常不直观的属性,UI 称它为 Visible 但实际属性是 Hidden,所以每个人总是会感到困惑......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多