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

发布时间:2014/06/24 00:06 发布者:roger.wang

返回博客中心

您可以为报表页面指定页码格式,可使用 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

 

源码下载:


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网