润乾V4 查询时20条一页导出时5w一页来进行分页

25 篇文章 0 订阅
5 篇文章 0 订阅
今天遇到一个需求,需要在查询的时候20条一页 导出的时候 5w一页来进行分页   设计器版本为V4.5
解决办法为在showReport.jsp里面增加大报表的标签autoBig。

Autobig实现原理:   
把报表根据每页展现行数,以及从数据库里获取的最大行数,分成n页,然后把所有页的报表定义组成一个报表组,利用报表组实现了逐页计算逐页输出功能。   
使用autobig标签需要配置reportConfig.xml文件中alwaysReloadDefine为no,启用缓存。
此项设置的目的是使得设置的缓存页数cachePageNum生效。实现展现、翻页、打印、导出都是逐页计算逐页输出的


具体代码为:
<table align="center" width="100%" height="100%">        
        <tr><td align=center valign=top height=100%>
                <report:autoBig
                        name="report1"
                        reportFileName="<%=report%>"
                        dbType="oracle"    
                        dsName="ds1"        
                        totalCountExp=""    
                        pageCount="20"     
                        cachePageNum="500"
                        
                        exportExcelOneSheet="false"
                        countPerExportPage="50000"
                        needScroll="yes"
                        scrollHeight="80%"
                        scrollWidth="80%"
                        exceptionPage="/reportJsp/myError2.jsp"
                        appletJarName="runqianReport4Applet.jar,dmGraphApplet.jar"
                />
         </td></tr>
  </table>


其中:
pageCount——每页记录数(非必填) 分页后每一页包含的记录数,其值需为整数。 默认值为20。
cachePageNum——缓存页数(非必填) 根据pageCount和cachePageNum,每次取pageCount* cachePageNum条记录,其值需为整数,默认值为100
exportExcelOneSheet="false"   是用于设置导出excel分页  true为不分页
countPerExportPage="50000"  这个标签的值是导出的数量为50000条。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值