我正在使用SQL Server Reporting Services 2008(尽管这在2005年对我来说似乎也是一个问题)。我有一个报告,每个客户有一页(即在customerId上分页)。我看到的奇怪的事情是,第一个报告(即报告的第一页)在顶部比其他页面有一些额外的空白区域。通常,当您拥有报表和分页的标题时(这样第一页具有标题,但每个连续页面都没有),这似乎会发生。我正在处理的报告没有这样的标题,但仍然有这个额外的空白区域。
我想知道的是如何在报告的第一页上防止多余的空白区域。如何使报告的每个页面完全相同?
我也没有应用于报告的页眉或页脚。
答案 0 :(得分:2)
我刚刚在第一页找到了额外空间的问题。
在我的例子中,报告有一个标题(里面有一个文本框),在主体中有一个表格。 问题是在第一页(从应用程序打印)在标题和正文表格之间出现了一点空间。好吧,除此之外,结果是完美的。 但是当导出到Excel时,第一页只显示标题,其余页面看起来很完美。
解决方案:当你添加一个表(至少在正文中)时,这个表有自动页眉和页脚。我没有使用页眉或页脚,所以我删除了它们(表的第一个文件和最后一个文件)和voilá= -D
就是这样。
答案 1 :(得分:1)
在任何版本的Reporting Services中,页面的HTML呈现顶部都有额外空间的几个不同原因。根据问题的原因,有几种方法可以解决这个问题:
将标题从标题移动到报告的正文。如果标题是标签,这并不总是有帮助。
如果您正在使用表格,请在表格的标题中添加单独的行。这似乎工作得很好,特别是当您渲染到Excel时。但是,并非所有报告要求都可以支持此解决方案。
在SSRS 2000/2005中,如果您使用的是矩形或组等容器,那么间距问题的可能性会增加。如果您可以将标题移出容器,则可以帮助减少出现问题的可能性。我没有尝试在SSRS 2008中使用Tablix分组控件,所以我不知道这是否适用于SSRS 2008。
如果您保持页眉和页脚对象,即使您没有向区域添加任何标签,那么这些可能会在第一页上产生额外的空格。
如果不重现您的确切问题,很难给您更好的建议。如果您想暂时发布示例RDL文件的代码,那么我可以尝试在我的计算机上重现SSRS 2008中的问题,看看我是否可以为您提供问题的自定义解决方案。
答案 2 :(得分:1)
我正在使用Reporting Services / SSRS 2008.我有一个表(tablix),其中包含列标题和最后一行中的子报表。如何摆脱第一页上的额外空间?导出到Excel时看起来很难看。我已经尝试在报表标题下方移动表格,但它不起作用。它似乎在两者之间施加了一个微小的空间。