JEECG_ExcelExportServer批量数据导出超过60000条

项目上线了,结果导出数据时发现只能导出6w条,好奇怪啊...

本地试了试结果每次都卡在10w条. orz

开始扒拉批量导出

 ExcelBatchExportServer server = new ExcelBatchExportServer();
            server.init(exportParams,TTransLine.class);
            server.write(exportList);
            Workbook workbook = server.get();

奇了怪了,超过10w条创建了新的sheet

回来看看源码....额...额...

最终只要稍作修改..完事...

        List<TT> exportList = new ArrayList<>();
        int pageSize = 10000;
        long pageMax = (count / 10000) + 1;

        for (int i = 0; i < pageMax; i++) {
            queryWrapper.last(" limit " + i * pageSize + "," + pageSize);
            List<TT> pageList = tTService.list(queryWrapper);
            if (pageList != null) {
                exportList.addAll(pageList);
            }
        }
        // Step.3 AutoPoi 导出Excel
        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
        //此处设置的filename无效 ,前端会重更新设置一下
        mv.addObject(NormalExcelConstants.FILE_NAME, title);
        mv.addObject(NormalExcelConstants.CLASS, TT.class);
        ExportParams exportParams = new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title);
        //        -------------关键代码--
        exportParams.setType(ExcelType.XSSF);
        //        -------------关键代码--
        exportParams.setImageBasePath(upLoadPath);
        mv.addObject(NormalExcelConstants.PARAMS, exportParams);
        mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
        return mv;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彳卸风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值