3

我正在使用 SSRS 2012 和 Excel 2010,我想在导出到 Excel 时隐藏一列,在浏览了一些论坛之后,似乎最好的方法是转到您正在查找的内容的列或文本框隐藏并在可见性/隐藏选项下将表达式设置为:

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

我已经尝试过了,但由于某种原因它不起作用,但是如果我反转 true 和 false 的选项,我可以让它隐藏 SSRS 中的列,但它也会在 Excel 中隐藏它。由于我使用的 Excel 版本,这可能是一个问题吗?

4

2 回答 2

3

在 SSRS 2012 中引入了XLSX导出格式,它使用与XLS导出不同的渲染器。

所以我想知道这是否导致了这个问题。修改可见性声明以考虑两种导出格式,例如:

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

这似乎是一个很好的第一次测试。

于 2013-05-02T10:45:00.957 回答
0

因为您要返回布尔值,所以不需要 IIF:

=Globals!RenderFormat.Name = "EXCEL" or Globals!RenderFormat.Name = "EXCELOPENXML"

或者这也是有效的:

=InStr(Globals!RenderFormat.Name,"EXCEL") > 0
于 2017-02-20T16:51:18.517 回答