当前位置: 首页 > news >正文

知名网站建设加工介绍做燕窝的网站

知名网站建设加工,介绍做燕窝的网站,什么是电子商务?,舆情通文章目录 一、写在前面二、使用步骤定义导出的数据实体导出 一、写在前面 场景: 当数据量导出过大时如果一次从数据库取出所有数据会导致内存飙升导致系统奔溃,所以我们采取循环读取和循环写入。 准备: mave导入:easyexcel:3.0.5 二、使用…

文章目录

  • 一、写在前面
  • 二、使用步骤
    • 定义导出的数据实体
    • 导出


一、写在前面

场景: 当数据量导出过大时如果一次从数据库取出所有数据会导致内存飙升导致系统奔溃,所以我们采取循环读取循环写入

准备: mave导入:easyexcel:3.0.5

二、使用步骤

定义导出的数据实体

@ExcelIgnoreUnannotatedpublic class OrderExportVO {// value是excel表头 index是excel中的列@ExcelProperty(value = "订单号",index = 0)private String orderSn;@ExcelProperty(value = "订单ERP客户ID",index = 1)private String memberErpCode;// 省略get set方法
}

导出

  	@PostMapping("/export")public void orderExport(HttpServletResponse httpServletResponse) {// 获取OutputStreamBiFunction<HttpServletResponse, String, OutputStream> biFunction = (response, fileName) -> {String SYS_TEM_DIR = System.getProperty("java.io.tmpdir") + File.separator;String filePath = SYS_TEM_DIR + fileName + ".xlsx";File file = new File(filePath);try {if (!file.exists() || file.isDirectory()) {file.createNewFile();}fileName = new String(filePath.getBytes(), "ISO-8859-1");response.addHeader("Content-Disposition", "filename=" + fileName);return response.getOutputStream();} catch (IOException e) {throw  new RuntimeException(e.getMessage());}};// 创建表格OutputStream outputStream = biFunction.apply(httpServletResponse, "订单表格");ExcelWriter excelWriter = EasyExcel.write(outputStream, OrderExportVO.class).build();WriteSheet writeSheet = EasyExcel.writerSheet("Sheet1").registerWriteHandler(EasyExcelUtil.getStyleStrategy()).build();// 每次循环导出的数量int pageSize = 5000;// 分页查询方法这替换成你自己的分页查询方法IPage<OrderExportVO> page = getPage(1, pageSize);// 总行数int total = (int) page.getTotal();// 总页数int totalPage = (total % pageSize) > 0 ? (total / pageSize) + 1 : (total / pageSize);/*** totalPage=0导出空文件* totalPage=1直接导出查询结果* totalPage>1循环查询写入并导出*/if (totalPage == 0) {} else if (totalPage == 1) {excelWriter.write(page.getRecords(), writeSheet);} else {Stream.iterate(1, i -> i + 1).limit(totalPage).forEach(pageIndex -> {List<OrderExportVO> list = getPage(pageIndex, pageSize).getRecords();excelWriter.write(list, writeSheet);});}excelWriter.finish();}
http://www.yayakq.cn/news/784545/

相关文章:

  • 邯郸网站优化平台苏州软件开发培训机构
  • 深圳网站建设 营销外网wordpress
  • 大型移动网站建设龙岩市住房和城乡建设厅网站
  • 不用服务器做网站线上编程课程
  • 龙华做棋牌网站建设哪些网站是百度新闻源
  • 福永论坛网站建设网站建设预算申请
  • 网站怎么做图片超链接dw残联网站建设
  • wordpress 排行榜网站 主题百度官方营销推广平台官网
  • 南宁良庆网站建设如何建设一个查询系统网站
  • 怎么查网站关键词密度wordpress标题后缀
  • 重庆公司网站seo兰州做网站一咨询兰州做网站公司
  • 做家政网站公司简介网络公司是做什么
  • canvas做的手机网站国贸网站建设公司
  • 深圳html5网站开发多少钱网站建设服务有哪些方面
  • wordpress显示加载进度seo综合查询接口
  • 洛阳有哪些做网站的公司域名到期查询
  • 网站设计模式wordpress主题 线条
  • 网站建设的实训报告的实训感受网站建设的域名是什么
  • 怎么做移动端网站阿里云服务器做盗版视频网站
  • 网站怎么做直播不写编程可以做网站建设
  • 上海微网站制作设计制作wordpress 签到 排行
  • 网站建设单位有哪些代理公司注册机构
  • 沈阳网站建广州建设工程交易中心 吴林爽
  • 重庆制作网站速成班游戏推广引流
  • No酒店网站建设安卓软件开发软件
  • 网站要什么凉山州建设厅官方网站
  • 我和宠物做朋友教案小精灵网站网站建设 租赁
  • 上海赶集网站建设商丘网络电视台直播
  • 清远网站建设推广东莞道滘网站建设
  • 网站建设人群定位站长工具无忧