我在 SSRS 2005 中开发了报告。它是一个简单直接的报告,使用存储过程来获取数据并显示。此报告有 100 列,没有分组或子报告等。
但是用户可以选择/取消选择要在报告中显示/隐藏的列名。当用户选择隐藏几列时,报告在导出为 pdf 或任何其他格式时给我空白/白色间隙。
有什么解决办法吗?
我在 SSRS 2005 中开发了报告。它是一个简单直接的报告,使用存储过程来获取数据并显示。此报告有 100 列,没有分组或子报告等。
但是用户可以选择/取消选择要在报告中显示/隐藏的列名。当用户选择隐藏几列时,报告在导出为 pdf 或任何其他格式时给我空白/白色间隙。
有什么解决办法吗?
您需要确保隐藏表格的行或列,而不仅仅是隐藏字段。在以下链接中查看 HarlingtonTheWizard 的帖子:
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=109566
隐藏行/列后,高度/宽度将折叠。
我不认为这是最好的解决方案,但更像是一个黑客,但这就是我在我的情况下所做的。
1)在所需的单元格中放置一个白色矩形。确保矩形是白色的并且没有边框。2)将文本框放在矩形内。设置一个表达式来隐藏和显示这个文本框。3)对该列中的每个单元格重复。
因此,当显示文本框时,它将看起来很正常。当文本框被隐藏时,白色矩形将作为“占位符”占据单元格。
您可以尝试设置报告属性containerwhitespace="True"
。