当前位置: 首页 > Web前端 > HTML

FineReport填充分页设置

时间:2023-04-02 20:55:22 HTML

问题描述FineReport数据填充时,如果数据量过大,由于前端浏览器的性能限制,如果全部显示数据,速度会很慢,影响用户体验。想知道填报表能不能像页面预览一样分页,只加载当前页面,提高性能。下面介绍一下报表填写页面的制作和浏览过程。在op=write下,使用__cutpage__=v参数(即在url后面加上&__cutpage__=v)来启用水平和垂直分页。示例下面以1000行数据为例,每页显示200行,分5页显示。2.1数据准备新建数据集ds1:SELECTtop1000*FROMorderdetails。ds2:从产品中选择*。2.2模板设计如下图,将模板主体中的数据栏拖到C2~O2单元格,并设置标题:2.3从2个数据集中过滤数据栏,需要设置单元格中筛选条件,双击E2单元格,选择筛选,条件设置为产品id等于单元格D2,如下图:注:在数据列中,数据列的父单元格来自ds1需要设置为C2,ds2中数据列的父单元格需要设置为E2。2.4分页设置就像在页面预览中每页显示固定行数一样,分页也是这样设置的,如下图,在C2单元格中添加一个条件属性:2.5重复标题行,冻结行列设置由于上面的报表体包含的数据列较多,数据量比较大。在网页上查看报表时,需要设置重复的表头行,冻结行和列,这样查看报表时仍然可以知道行中数据的含义。重复标题行选择标题行,单击鼠标右键,然后选择“设置重复标题行”。冻结行和列点击菜单栏中的模板>重复和冻结设置,冻结报表冻结列中的第一行和第三列,如下图:2.6报表样式设计为FineReport报表设置样式,如下图所示:2.7查看效果点击填写报表Preview,在URL后添加参数__cutpage__=v,开启分页。查看效果:在线查看模板效果,请点击Cutpage.cpt注意:在分页状态下,如果在翻页前修改了当前页的数据,需要先保存页面内容,即,传输到服务器保存,下次查看页面内容时,页面显示的内容就是编辑后的内容。保存过程中不允许编辑,保存不提交,报表自动保存。另:__cutpage__参数前后各有2个下划线。