控制报表分页
若要控制分页,则需要在报表定义中指定与页面相关的属性。对于支持页面属性的方式以及是否支持分页,每种呈现扩展插件各不相同。根据查看报表所用的呈现扩展插件的不同,同一报表的分页方式也会不同。下面的列表概括介绍了不同呈现扩展插件的分页方式:
- PDF 和图像呈现扩展插件都是面向页面的格式。因此,您可以设置属性来精确控制如何对以 PDF 或图像 (TIFF) 格式查看的报表进行分页。
- HTML 和 Excel 都使用在运行时进行计算的软分页符(或逻辑分页符)。HTML 页数是根据为报表返回的行数与列数来计算的。而 Excel 页数是按照同一工作簿中的工作表数来计算的。如果一个工作簿包括四个工作表,那么每个工作表都视为一个单页。
HTML 和 Excel 呈现扩展插件均不面向物理页。此外,HTML 呈现扩展插件是交互式的,即用户在报表中的操作可以触发其他处理,而这些处理会导致报表在水平或垂直方向进行扩展以容纳额外的内容。如果报表包含交互式功能,您则无法精确地控制如何对通过这些呈现扩展插件查看的报表进行分页。 - XML 和 CSV 均不支持分页。以这两种格式查看报表时,将忽略报表中所指定的与页面相关的属性。
指定分页符和页大小
分页符决定了报表页容纳内容的方式。通过对报表项设置属性,可以在这些报表项之前或之后设置分页符。
您可以在矩形、表、矩阵、列表、图表或组的起始位置或结束位置添加分页符。默认情况下,报表项没有分页符。若要在某项的起始位置或结束位置添加分页符,请更改该项的 PageBreakAtEnd 或 PageBreakAtStart 属性。有关详细信息,请参阅如何添加分页符(报表设计器)。
对于强制整个报表中所有页面大小统一的面向页面的呈现扩展插件(如 PDF 和图像呈现扩展插件),也会自动分页。以下属性用于根据页大小进行分页:
- PDF 和图像呈现扩展插件使用 PageHeight 和 PageWidth 属性根据物理度量值有规律地进行分页。
- HTML 呈现扩展插件使用 InteractiveHeight 和 InteractiveWidth 属性来提供 PageHeight 和 PageWidth 的同等效果。由于 HTML 呈现扩展插件需要动态地调整报表大小以提供深化、钻取以及显示/隐藏功能,因此报表服务器使用不同的属性来支持动态页的分页。
注意: |
---|
报表的宽度可以大于页面的宽度。如果宽度超过指定页大小的报表是由支持页大小的呈现扩展插件呈现的,则生成的报表可能会水平跨多个页。如果报表宽度设计为一页,但是呈现的报表却跨多页,请检查报表的宽度是否超过了页宽。 |
使用分页符来改进报表处理性能
以 HTML 呈现的报表包含可在处理报表时创建软分页符的默认属性。通过这些分页符,报表服务器可在呈现和显示报表第一页的同时在后台呈现报表的其余页面,从而提高了大型报表的性能。这样,用户就可以在等待查看报表的其他页面的同时,开始查看初始页。
通过 InteractiveHeight 和 InteractiveWidth 指定软分页符。软分页符在页面中的位置所依据的是页面的估计大小,因此,与支持页大小的呈现扩展插件所生成的报表相比,其报表大小的精确性较低。软分页符的位置是由报表服务器在运行时计算的。您可以通过将 InteractiveHeight 设置为 0 来禁用软分页符,不过一般不建议这样做。
请参阅
任务
概念
其他资源
PageBreakAtEnd Element (RDL)
PageBreakAtStart Element (RDL)
PageHeight Element (RDL)
PageWidth Element (RDL)
InteractiveHeight Element (RDL)
InteractiveWidth Element (RDL)