报表排版与布局:页号和页数

您可以为报表页面指定页码格式,可使用 ActiveReports 内置的格式或自定义页码格式,下面分别说明页面报表和区域报表的页号和页数。

发布于 2014/06/24 00:00

ActiveReports

您可以为报表页面指定页码格式,可使用 ActiveReports 内置的格式或自定义页码格式,下面分别说明页面报表和区域报表的页号和页数。

  • 页面报表 有两种方法可用来添加页码。

  • 从报表资源管理器,在常规值(**Common Values)**节点中, 拖动预定义的页码样式到报表设计界面。

image

  • 在报表设计界面中添加一个文本框控件,并通过表达式给该文本框控件的 Value 属性赋值。

image

通常情况会将页码添加到报表的页眉或页脚位置,不过您也可以将其放置到报表布局的位置。

 

预定义格式说明

页码格式

说明

Page N of M

这种格式显示报表中当前页的页码以及总页数N表示当前页的页码,M表示报表总页数。对应的表达式为:="Page " & Globals!PageNumber & " of " & Globals!TotalPages

Page N of M (Section)

这种格式显示报表中当前分组内的页码和总页数。N表示当前页在分组内的页码, M表示当前分组的总页数对应的表达式为:="Page " & Globals!PageNumberInSection & " of " & Globals!TotalPagesInSection

Page N of M (Cumulative)

这种格式显示报表中当前页的页码以及累计总页数。N表示当前页的页码,M表示报表内所有页的累计总页数对应的表达式为:="Page " & Globals!CumulativePageNumber & " of " & Globals!CumulativeTotalPages

Page Number

当前页的页码。对应的表达式为: =Globals!PageNumber

Page Number (Section)

当前页在分组内的页码对应的表达式为:=Globals!PageNumberInSection

Total Pages

报表总页数。对应的表达式为:=Globals!TotalPages

Total Pages (Section)

当前分组的总页数。对应的表达式为:=Globals!TotalPagesInSection

Cumulative Page Number

报表的累计页码。对应的表达式为:=Globals!CumulativePageNumber

Cumulative Total Pages

报表的累计总页数。对应的表达式为:=Globals!CumulativeTotalPages

**提示:**除了在表达式编辑器中修改页码表达式外,您还可以直接在设计界面修改控件中使用的格式。

效果预览

image

区域报表

区域报表,需要用到ReportInfo控件来进行页号、页数进行呈现

image

对于 ReportInfo 控件,可以通过选择 FormatString 属性中的值来显示页码和报表日期和时间。

image

此属性提供了以下预定义的选项用于页码以及日期和时间格式。

编号格式

说明

Page {PageNumber} of {PageCount} on {RunDateTime}

以下列格式显示页码以及日期和时间:Page 1 of 100 on 1/31/2012 2:45:50 PM

Page {PageNumber} of {PageCount}

以下列格式显示页码:Page 1 of 100

{RunDateTime:}

以下列格式显示日期和时间:1/31/2012 2:45:50 PM

{RunDateTime: M/d}

以下面的格式显示日期:1/31

{RunDateTime: M/d/yy}

以下面的格式显示日期:1/31/12

{RunDateTime: M/d/yyyy}

以下面的格式显示日期:1/31/2012

{RunDateTime: MM/dd/yy}

以下面的格式显示日期:01/31/12

{RunDateTime: MM/dd/yyyy}

以下面的格式显示日期:01/31/2012

{RunDateTime: MMM d}

以下面的格式显示日期:31-Jan

{RunDateTime: d MMM yy}

以下面的格式显示日期:31-Jan-12

{RunDateTime: d MMM yyyy}

以下面的格式显示日期:31-Jan-2012

{RunDateTime: dd MMM yy}

以下面的格式显示日期:31-Jan-12

{RunDateTime: dd MMM yyyy}

以下面的格式显示日期:31-Jan-2012

{RunDateTime: MMM yy}

以下面的格式显示日期:Jan-12

{RunDateTime: MMM yyyy}

以下面的格式显示日期:Jan-2012

{RunDateTime: MMMM yy}

以下面的格式显示日期:January-12

{RunDateTime: MMMM yyyy}

以下面的格式显示日期:January-2012

{RunDateTime: MMMM d,yyyy}

以下面的格式显示日期:January 31, 2012

{RunDateTime: M/d/yy h:mm tt}

以下面的格式中显示日期和时间:1/31/12 2:45 PM

{RunDateTime: M/d/yyyy h:mm tt}

以下面的格式中显示日期和时间:1/31/2012 2:45 PM

{RunDateTime: M/d/yy h:mm}

以下面的格式中显示日期和时间:1/31/12 2:45

{RunDateTime: M/d/yyyy h:mm}

以下面的格式中显示日期和时间:1/31/2012 2:45

**提示:**您可以在属性窗口中自定义预定义的格式。例如,您可以更改FormatString属性设置为第{PageNumber} 页 /共 {PageCount }页,它显示为第1页/共1 页。

效果预览

image

 

源码下载:


报表排版与布局:页号和页数.rar

ActiveReports 报表控件| 下载试用

ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求,作为专业的报表工具为全球超过 300,000 开发人员提供了全面的报表开发服务。

您对ActiveReports产品的任何技术问题,都有技术支持工程师提供1对1专业解答,点击此处即可发帖提问>>技术支持论坛

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态