RDLC基于代码报告动态列

时间:2014-02-21 21:17:39

标签: asp.net-mvc reporting-services reportviewer rdlc dynamic-rdlc-generation

我有一个MVC应用程序,它根据报告查看器显示报告。

目前,该报告有4列,要求是根据所选参数显示列。

我通过使用发送参数到rdlc文件并隐藏列来实现解决方案。

但是现在我遇到的问题是,当报告导出为ex​​cel时,最后一个隐藏列显示为空列,这是从excel打印报告时的问题。

我想知道是否有任何可以通过代码完成的内容,以便根本不生成列而不是隐藏它。做了很多研究,但没有找到任何解决方案。任何人都可以帮助我...谢谢!!!

1 个答案:

答案 0 :(得分:0)

一个选项是更新列的单元格表达式,除非将参数设置为显示该列,否则不返回任何内容:

=iif(Parameters!HideColumnValue,Nothing,Fields.YourFieldName.Value)

如果您的列具有背景或行格式,无法在隐藏列时显示,您也可以设置:

背景颜色:

=iif(Parameters!HideColumnValue,"White","Gainsboro")

行:

=iif(Parameters!HideColumnValue,"None","Solid")