定义报表中的页大小和分页符(Visual Studio 报表设计器)

在报表定义中指定与页面相关的属性可以控制页大小和分页符。正在使用的控件类型和用来查看报表的导出格式可影响分页。根据查看方式不同,同一报表的分页也会不同。以下列表总结了不同情况下的分页行为:

  • 默认情况下,Windows 窗体控件以图形设备界面 (GDI) 格式呈现报表。此输出格式使用运行时计算的软分页符(或逻辑分页符)。

  • Web 服务器控件以 HTML 格式呈现报表,此格式使用运行时计算的软分页符(或逻辑分页符)。HTML 页数是基于为报表返回的行数和列数计算的。

  • Excel 输出格式使用运行时计算的软分页符(或逻辑分页符)。Excel 页数是根据同一工作簿中的工作表数来计算。如果一个工作簿包含四个工作表,每个工作表将视为单独的页。

  • PDF 和 Image 呈现扩展插件为面向页的格式。因此,可以设置属性来精确控制以 PDF 或 Image (TIFF) 格式查看的报表的分页方式。

HTML 和 Excel 输出格式不面向物理页。而且,HTML 报表可以是交互的,这意味着用户对报表的操作可以触发附加处理过程,引起报表水平或竖直扩展,以容纳其他内容。您无法精确控制以此格式查看的报表在包含交互功能时分页的方式。

使用分页符改进报表处理性能

使用分页符在呈现和查看报表时可改进大型报表的性能。控件是否会在查看器中显示报表页的同时在背景中呈现其余页,取决于报表的查看方式以及控件是否配置为异步处理。这使用户可开始查看报表的初始页,同时等候其他页成为可用页。

如果没有分页符,HTML 和 Excel 输出将把报表作为单一的页显示。如果确实指定了 InteractiveHeightInteractiveWidth,HTML 和 Excel 输出格式将使用软分页符呈现报表。使用估计页面大小将软分页符放置到页上,这使报表大小不如支持页面大小的输出格式生成的报表大小精确。运行时,控件会计算软分页符。您可以通过将 InteractiveHeight 设置为 0,来禁用软分页符,但建议不这样做。

指定分页符和页大小

分页符可确定内容如何适应报表页。通过设置报表项的属性,可以将分页符设置为在报表项之前或之后出现。

您可以在矩形框、表、矩阵、列表、图表或组的起始位置或结束位置添加分页符。默认情况下,报表项没有分页符。要在项的起始位置或结束位置添加分页符,请更改项的 PageBreakAtEndPageBreakAtStart 属性。

分页符还会为在整个报表中强制统一页大小的面向页的呈现扩展插件(如 PDF 和 Image)自动出现。下列属性用来基于页的大小指定分页符:

  • PDF 和 Image 呈现扩展插件使用 PageHeightPageWidth 属性基于物理度量值使分页符有规律地出现。

  • HTML 呈现扩展插件使用 InteractiveHeightInteractiveWidth 来代替 PageHeightPageWidth。由于 HTML 输出格式动态地调整报表的大小来容纳明细、钻取和显示/隐藏功能,因此报表服务器将使用不同的属性来支持动态页上的分页。

Note注意

报表的宽度可以超过页的宽度。如果宽度超过指定页大小的报表是由支持页大小的呈现扩展插件呈现的,则生成的报表可能会水平跨越多个页。如果您将报表设计为一个页宽,但是呈现的报表却跨多页,请查看报表的宽度是否超过了页宽。

有关设置页大小和分页符的更多信息,请参见如何:设置分页符(Visual Studio 报表设计器)

另请参见

概念

配置 ReportViewer 以实现异步呈现
向报表中添加页眉和页脚(Visual Studio 报表设计器)