Crystal Report设置页码为“1 of 2”“2 of 2”格式的方法咨询
Crystal Report实现「X of Y」格式页码的解决方案
方法1:内置特殊字段拼接(操作最简,兼容所有主流版本)
- 打开目标报表进入设计视图,调出左侧「字段资源管理器」面板
- 展开特殊字段分类,依次将「页码」「总页数」两个字段拖到页眉/页脚的目标显示位置
- 双击拖入的「页码」字段,打开格式化编辑器,将自定义显示格式设置为
# "of "后保存 - 将「总页数」字段紧挨着修改后的页码字段摆放,预览即可显示「1 of 2」类格式的页码
- 注:Crystal Report 8.5及更早版本需先点击顶部「报表」菜单,运行「执行总计」功能后才能正确识别总页数
方法2:自定义公式字段(灵活度高,支持自定义格式扩展)
- 右键字段资源管理器的「公式字段」,点击「新建」,命名公式为
PageNofM后打开公式编辑器 - 输入以下公式代码:
CStr(PageNumber, 0) + " of " + CStr(TotalPageCount, 0) - 格式说明:参数
0指定页码显示为整数无小数点;如果需要页码补零(如01 of 02),将参数改为"00"即可 - 保存公式后将
PageNofM字段拖到页眉/页脚对应位置即可生效
常见问题排查
- 总页数统计错误:右键报表空白处打开「报表选项」,确认未勾选重置页码按组选项(按分组单独统计页码的场景除外)
- 页码显示带小数点:检查CStr函数的格式参数,确保设置为整数格式即可
- 包含子报表时页码不对:将页码字段放在主报表的页眉/页脚区域,不要放在子报表内部统计
内容的提问来源于stack exchange,提问作者Madushika
相关产品推荐
相关产品推荐

