Jay*_*Jay 2 reporting-services ssrs-tablix ssrs-2008-r2
我熟悉基于变量或参数值动态显示/隐藏其他报表对象(文本框/ tablix /列等...)但是有没有办法用标题执行此操作?我没有在标题对象上看到任何"可见性"选项卡来设置表达式.
更进一步,有没有办法根据导出样式隐藏标题.例如,我想在导出为PDF时显示标题,但是在导出到XLS时要隐藏它(以防止单元格合并).
我已经看到了"标题"被替换为可以切换的"矩形"的示例.我也看过文章引用= Globals!RenderFormat.IsInteractive ="EXCEL"),但我不知道它在哪里设置?在服务器配置文件?有没有办法让它只针对那个特定的rdl报告文件?
提前致谢!
回答你的问题:
有没有办法动态显示/隐藏标题 - 没有.遗憾的是,您无法在RDL报告中设置整个页眉/页脚的可见性.
有没有办法根据导出样式隐藏标题 - 不完全.正如我所说,您无法设置整个标题的可见性,但您可以根据导出样式设置标题中单独报表项的可见性.
设置的位置 - 在通常的隐藏表达式中设置在报告中.与服务器配置文件没有任何关系来实现这一点(唯一的一点是看看rsreportserver.config - 它包含带有渲染扩展的部分,知道它们的名称很有用,fe名称"EXCEL"用于旧的二进制XLS格式,而"EXCELOPENXML"适用于现代XLSX).
要根据导出样式设置可见性,可以使用内置报表字段RenderFormat.Name(请注意它是Name,而不是IsInteractive!).只需为隐藏属性键入以下表达式:
=Globals!RenderFormat.Name = "PDF"
Run Code Online (Sandbox Code Playgroud)
总之,您无法设置整个标题的可见性,您可以根据所需的不同条件显示/隐藏标题内的报表项,但标题仍然会占用一些位置.要真正隐藏标题以使其不占用报表空间,您可以使用矩形和分页符来模拟标题,这是变通方法.
归档时间: |
|
查看次数: |
4145 次 |
最近记录: |