SSRS 可以根据导出类型切换标题可见性吗? 2008-R2

2024-04-17

我熟悉基于变量或参数值动态显示/隐藏其他报表对象(文本框/tablix/列等...) - 但有没有办法用标题来做到这一点?我在标题对象上没有看到任何“可见性”选项卡来设置表达式。

此外,有没有办法根据导出样式隐藏标题。例如,我想在导出到 PDF 时显示标题,但想在导出到 XLS 时隐藏它(以防止单元格合并)。

我见过“标题”被替换为可以切换的“矩形”的例子。我也看到过提到 =Globals!RenderFormat.IsInteractive = “EXCEL”) 的文章,但我不知道在哪里设置?在服务器配置文件上?有没有一种方法可以只针对一个特定的 rdl 报告文件完成此操作?

提前致谢!


回答您的问题:

有没有办法动态显示/隐藏标题 - 没有。遗憾的是,您无法在 RDL 报告中设置整个页眉/页脚的可见性。

有没有办法根据导出样式隐藏标题 - 不完全是。正如我所说,您无法设置整个标题的可见性,但您可以根据导出样式设置标题中单独报表项目的可见性。

在哪里设置 - 它在报告中以通常的隐藏表达式设置。与服务器配置文件无关来实现此目的(唯一的一点是查看 rsreportserver.config - 它包含带有渲染扩展的部分,了解它们的名称很有用,例如名称“EXCEL”适用于旧的二进制 XLS格式,而“EXCELOPENXML”适用于现代 XLSX)。

要根据导出样式设置可见性,您可以使用内置报表字段 RenderFormat.Name(请注意,它是 Name,而不是 IsInteractive!)。只需为隐藏属性键入以下表达式:

=Globals!RenderFormat.Name = "PDF"

总之,您无法设置整个标题的可见性,您可以根据您想要的不同条件显示/隐藏标题内的报表项,但标题仍会占据一些位置。要真正隐藏标题,使其不会占用报表空间,您可以使用矩形和分页符来模拟标题,这就是解决方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSRS 可以根据导出类型切换标题可见性吗? 2008-R2 的相关文章

随机推荐