1. 问题描述
进行FineReport数据填报时,如果数据量过大,由于前端浏览器的性能限制,如果将数据全部展现出来,速度会非常的慢,影响用户体验,这时候大家就会想,填报是否能像分页预览一样进行分页呢,实现只加载当前页,从而提高性能,下面我们就来介绍填报分页的制作与浏览过程,在op=write下,使用__cutpage__=v参数(即在url后增加&__cutpage__=v)来启用填报横向不分页纵向分页。
2. 示例
下面我们以1000行数据为例,每页显示200行,分5页显示。
2.1 数据准备
新建数据集ds1:SELECT top 1000 * FROM 订单明细。
ds2:SELECT * FROM 产品。
2.2 模板设计
如下图所示,在模板主体中拖曳数据列至C2~O2单元格,并设置标题:
2.3 过滤
数据列来源于2个数据集,需要在单元格中设置过滤条件,双击E2单元格,选择过滤,条件设置为产品id等于单元格D2,如下图:
注:数据列中来自于ds1的数据列的父格需设置为C2,来自于ds2的数据列的父格需设置为E2。
2.4 分页设置
形如分页预览中的每页显示固定行数,填报分页也如此设置,如下图,在C2单元格中添加一个条件属性:
2.5 重复标题行、冻结行列设置
由于上面的报表主体中包含的数据列比较多,并且数据量也比较大,则在web端查看报表时,需要设置重复标题行,并且冻结行列,使查看报表时,仍然能知道该行数据的意义。
重复标题行
选中标题行,右键,选择设置重复标题行。
冻结行列
点击菜单栏的模板>重复与冻结设置,在填报冻结栏里面讲第一行以及第三列冻结起来,如下图:
2.6 报表样式设计
给FineReport报表设置样式,如下图:
2.7 效果查看
点击填报预览,在URL后面添加参数__cutpage__=v,即可启用填报分页,查看效果:
在线查看模板效果请点击Cutpage.cpt
注:填报分页状态下,翻页前,如果修改了当前页的数据,需先保存该页面内容,即传输到服务器端进行保存,那么下次再查看该页内容时,页面显示内容即为编辑后的内容,在保存的过程中,不允许编辑,保存不是提交,报表会自动保存。
另:__cutpage__参数前后都有2个下划线。
本文首发CSDN:http://blog.csdn.net/nayun123/article/details/73527535
相关推荐
Finereport的多sheet填报功能允许我们在每个sheet上独立设置填报属性,这意味着我们可以为每个sheet配置不同的数据源、提交规则和验证条件。这样,数据就能准确无误地提交到对应的数据库表中。这对于保持数据的整洁...
通过设置日志输出级别为“显示普通信息”,可以在FineReport的设计器中找到相应的日志设置选项,并按照提示进行调整。配置完成后,用户可以通过查看控制台输出的日志来了解每一步的详细信息。 实际监控报表执行过程...
FineReport是一款由帆软公司开发的报表软件,主要功能包括报表设计、数据展示、填报、决策分析等。它支持多种数据库连接,如Oracle和SQL Server,具有灵活的报表设计界面,提供丰富的图表类型和自定义功能,满足用户...
对于分页预览和填报预览报表,FineReport同样提供了特定的脚本函数来实现其功能。例如,contentPane对象在分页预览报表中非常有用,它包含了currentPageIndex和reportTotalPage属性来分别获取当前页码和总页数。此外...
- web事件:包括分页、预览、填报预览、加载结束、填报成功等事件。 - 报表内部:在报表内部的js单元格、图表、超级链接中支持JS调用。 #### 控件支持的脚本函数 - `setEnable`:设置控件的可用性。 - `isEnable`...
预览方式是FineReport的另一关键功能,包括分页预览、填报预览和数据分析预览。分页预览在数据量大时,将数据分页显示,提高性能;填报预览则支持对页面数据的增删改操作;数据分析预览则允许用户在线进行排序、筛选...
添加模板可以是分页模板、填报模板或数据分析模板,并支持参数设置和默认值,方便用户预览和填报。 二、目录管理 目录管理允许用户对决策系统的虚拟目录进行增删改操作。增加目录时,用户可以设定文件夹名称、描述...
- FineReport提供了多种预览模式,包括分页预览、填报预览、数据分析和表单预览,方便用户在不同场景下查看报表。 - 报表工具并不一定需要购买激活码就能使用,Free版本可供学习和初步实践。 - FineReport是由...
- 分页预览:适合展示分页效果的报表。 - 填报预览:用于填报表单的预览。 - 新填报预览:新版的填报预览功能,可能具有更多的优化或改进。 - 数据分析:针对复杂的数据分析场景进行预览。 - 移动端预览:专为...
帆软报表学习习题+经典案例 1.基本原理理解2.多源报表3.动态隔间运算4.图表5,参数联动,6超级链接,8填报报表9....移动端预览分页、表头固定 还有一些常用美化报表、排序,占比,校验等报表的小案例
32. 填报分页:在URL后加上`__cutpage__=v`参数可以使填报模式支持分页。 33. 日期控件格式:设置yyyy可以只选择年份,不符合题目需求的显示格式。 34. 条件属性标识:单元格四个角出现小三角标识表示设置了条件属性...
- FineReport是一款基于Java语言开发的报表工具,提供了丰富的预览模式,如分页预览、填报预览、数据分析和表单预览。 - 软件并不强制要求购买激活码,提供免费试用版供用户熟悉功能。 - 报表设计完成后,可导出...
FineReport是一款基于Java语言开发的报表工具,具有丰富的预览模式,包括分页预览、填报预览、新填报预览、数据分析和移动端预览。此外,它提供了多种访问帮助文档的方式,如通过设计器中的社区菜单、直接访问官方...
1. 预览模式:FineReport提供了多种预览模式,包括分页预览、填报预览、新填报预览、数据分析和移动端预览,满足不同场景下的查看需求。 2. 软件授权:FineReport报表工具并非必须购买激活码,用户可以免费获取...
FineReport系统还具有强大的填报功能,通过丰富的控件和编辑风格,可以方便实现任意填报表样式,实现多种填报样式,如多源填报、自有填报、行式填报、交叉填报、多级上报等,更有各种填报校验和提交控制,使得“报...
19. 强制提交校验:即使设置了填报校验,FineReport仍然允许校验失败后的强制提交。 20. 语言支持:FineReport可能支持多种语言,具体不支持的语言取决于版本和配置。 21. 默认端口号:FineReport在本机预览时的...
帆软报表工程师(FCRA)认证涉及的帆软报表工具:帆软报表(FineReport)是一款基于Java语言开发的报表工具,它提供了丰富的图表类型,如饼图、仪表图、地图、雷达图、甘特图等,并且支持自定义图表样式,包括设置背景...