20

在SSRS 2005报告的末尾,我得到一个空白页。

我有一个页眉徽标和页脚日期值,并将两者都设置为PrintOnLastPage = False,但我仍然得到一个空白的最后一页。

任何想法如何消除它?谢谢!

4

9 回答 9

19

此解决方案适用于 SSRS 2008 R2。我不确定早期版本。在 Report Properties 页面的 Other 类别下,将 ConsumeContainerWhitespace 设置为 True。

其他建议仍然适用:确保您的纸张大小可以包含报告宽度和边距。删除您的报告中可能存在的任何空白。

祝你好运。

于 2011-06-27T19:17:01.450 回答
4

设置ConsumeContainerWhitespace有效,但可能导致报告生成时间的灾难性增加,尤其是对于非常大的报告。

另一种解决方案如下,包括自己跟踪哪条记录是数据集中的最后一条记录。

SQL - 跟踪行数与总行数

在此处输入图像描述

您可以使用上述技术来跟踪当前行数与总行数,只需确保您的“排序依据”机制与主选择语句的机制相匹配。

向除最后一条记录外的所有记录添加记录结束分页符

  • 在报表正文的末尾添加一个垂直的小矩形
  • 矩形属性 -> PageBreak -> BreakLocation -> End

现在,我们希望这个矩形在我们需要分页时可见,并且我们希望在我们不需要分页时隐藏它。

因此,在 Rectanble Properties (right click) -> Visibility -> Show or hide based on an expression -> Expression Edit

 =Fields!RowNumber.Value=Fields!TotalRows.Value

这将导致在每条记录的末尾出现分页符,最后一条记录除外

于 2016-07-26T21:44:49.807 回答
3

缩短报告的宽度,将右侧垂直边拖到左侧。

于 2013-03-08T15:45:49.997 回答
1

我有一份不断打印第二页的报告。其他人添加了 tablix 并为 tablix 设置了“分页符”END 属性。当我将其更改为 NONE 时,它解决了问题。

于 2011-12-30T17:37:47.217 回答
1

添加到 MikeGee 的回答并考虑到这是一个非常古老的线程,我想我会加上我的 2 美分。为避免出现空白页,请将每个 tablix 的每个“BreakLocation”属性设置为“None”。有时它默认为“结束”,空白页的数量取决于报告中的 tablix 数量。例如,如果您的报表中有 3 个 tablix,并且每个 tablix 的“BreakLocation”属性设置为“End”,那么您将有 3 个空白页。

于 2016-05-18T22:20:03.150 回答
1

I had a report containing a subReport. The subreport had a 'PageBreak' property with the 'BreakLocation' set to 'Start'. Changing it back to 'None' removed the blank page I was getting.

于 2015-12-18T19:08:10.710 回答
0

ConsumeContainerWhitespace如果是 2008 R2,则设置为 True。

于 2014-02-11T21:08:06.407 回答
0

我在最后一页上有一张图片,当它的尺寸设置为 210 毫米、297 毫米(A4)时,它会在报告的末尾产生一个空白页。但是当我将高度尺寸从 297mm 更改为296.9mm时,空白页消失了。这是使用VS2013。

于 2015-04-23T14:12:08.753 回答
-2

如上所述检查您的利润

+

如果您有一个 tablix 可以动态地将列添加到您的报告中,请检查您的 tablix 的“运行时宽度”是否在您的边距内。在运行时,它可能大于您在设计器中指定的 body-width。(注意:设计者无法做到这一点;尝试减小列的大小以查看空白页是否消失)。

于 2010-08-10T10:57:31.657 回答