我有一个两页的SSRS报告,当我将其导出为PDF时,由于其宽度问题,它需要4页来显示,其中第二页和第四页显示了我的表中的一个字段。我尝试在报告属性中设置布局大小为宽度=18英寸和高度=8.5英寸。
这使我在PDF的一页上获得了整个表格,但我仍然得到第二页和第四页为空白。
我这样做的方式是不正确的吗?还有其他方法可以摆脱这些空白页吗?
我有一个两页的SSRS报告,当我将其导出为PDF时,由于其宽度问题,它需要4页来显示,其中第二页和第四页显示了我的表中的一个字段。我尝试在报告属性中设置布局大小为宽度=18英寸和高度=8.5英寸。
这使我在PDF的一页上获得了整个表格,但我仍然得到第二页和第四页为空白。
我这样做的方式是不正确的吗?还有其他方法可以摆脱这些空白页吗?
在BIDS或SSDT-BI中,执行以下操作:
要正确渲染PDF文件,主体宽度加上左右边距必须小于或等于页面宽度。当您看到空白页面被渲染时,几乎总是因为主体宽度加上边距大于页面宽度。
请记住:(主体宽度 + 左边距 + 右边距) <= (页面宽度)
还有一种尝试的方法是将名为ConsumeContainerWhitespace的report属性
设置为True
(默认值为false
)。这就是我解决问题的方式。
在编辑 SSRS 文档时,在设计表面(演示的是 Visual Studio 2012,但可以在其他版本中完成)上先进行设计比在计算数学之前更好。
以下是红色圆圈中的数字,它们映射到以下步骤:
page
,因此会打印出幽灵区域。此外,在某些情况下,可以通过将报告页面的属性设置为 ConsumeContainerWhitespace
,将其设置为 true
来自动消耗空格。
对我来说问题在于,SSRS会有意地将您的空格视为您想要它被保留:
除了空格之外,还要确保没有右边距。
如果从SSRS输出的页面是空白的,您需要调整报表布局。这样做比运行输出并后处理来修复布局问题的副作用要更有效。
在边界范围方面,SSRS非常挑剔。通过调整报表上的文本框或其他控件很容易意外地扩大/延长报表。仔细检查报表表面的宽度和高度属性,并尽可能缩小它们。注意大型页眉和页脚。
我已经使用SSRS超过10年了,上面的答案都是常用的答案。但是如果什么都不起作用,而且你完全陷入困境......就把报告中的项目删除,直到问题消失为止。一旦确定哪一行或报告项导致了问题,将其放在矩形容器内。这就是解决方法。这种方法帮助我们很多次!额外的页面大多是由于报告项溢出右边缘而导致的。当其他方法都失败时,将物品放在矩形内或空白矩形内,可以防止发生这种情况。祝你好运!
您是否尝试查看报表右侧是否有任何空白?如果是,则可以将其拖回报表的末尾,然后将报表背景拖回到相同位置。
除了边距之外,我最常见到的问题是另外两个可能性:
+
连接文本。你应该使用 &
代替。