0

我有一个 MVC 应用程序,它基于报表查看器显示报表。

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

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

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

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

4

1 回答 1

0

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

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

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

背景颜色:

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

线路:

=iif(Parameters!HideColumnValue,"None","Solid")
于 2014-02-23T01:11:30.350 回答