SSRS Report Builder 如何隐藏导出到 Excel 的特定文本框

SSRS Report Builder how to hide specific textbox exporting to Excel

我试图在导出到 excel 时从我的向下钻取报告中隐藏两个文本框,但没有成功。

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

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

以及

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

两个文本框“ExpandAll”和“CollapseAll”仅用于刷新同一个报表,其中的参数为 expend/collapse 导出时不需要在 excel 中显示的细分报告中的行。

如有任何帮助,我们将不胜感激。

参考:MSDN: Changing Reports at Run-Time

参考:MSDN: RenderFormat

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

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

他们为 2012 年版巧妙地更改了它。

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

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

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

确保点击 ExpandAllCollapseAll 后的操作 属性 实际上指向 the same report/same URL/same directory 作为你现在的那个。例如,

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