我有一个MVC应用程序,它根据报告查看器显示报告。
目前,该报告有4列,要求是根据所选参数显示列。
我通过使用发送参数到rdlc文件并隐藏列来实现解决方案。
但是现在我遇到的问题是,当报告导出为excel时,最后一个隐藏列显示为空列,这是从excel打印报告时的问题。
我想知道是否有任何可以通过代码完成的内容,以便根本不生成列而不是隐藏它。做了很多研究,但没有找到任何解决方案。任何人都可以帮助我...谢谢!!!
答案 0 :(得分:0)
一个选项是更新列的单元格表达式,除非将参数设置为显示该列,否则不返回任何内容:
=iif(Parameters!HideColumnValue,Nothing,Fields.YourFieldName.Value)
如果您的列具有背景或行格式,无法在隐藏列时显示,您也可以设置:
背景颜色:
=iif(Parameters!HideColumnValue,"White","Gainsboro")
行:
=iif(Parameters!HideColumnValue,"None","Solid")