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

重庆高端品牌网站建设长沙房地产管理局

重庆高端品牌网站建设,长沙房地产管理局,厦门人才网唯一官网招聘,太原seo按天计费文章目录 一、写在前面二、使用步骤定义导出的数据实体导出 一、写在前面 场景: 当数据量导出过大时如果一次从数据库取出所有数据会导致内存飙升导致系统奔溃,所以我们采取循环读取和循环写入。 准备: 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/377634/

相关文章:

  • 如何做彩票网站代理太原专门做网站
  • 全国加盟网站官网wordpress房产企业模板免费下载
  • 苏州网站开发公司有哪些网站购物车怎么做
  • h5技术的网站如何更改网站域名
  • 网站建设哪个公司比较好上海网站怎么备案表
  • 百度网站html验证umu互动平台
  • 黑龙江省住房和城乡建设厅网站百度代运营公司
  • 网站建设申请计划房屋平面设计图软件
  • 福建城市建设厅网站wordpress数据存储
  • 域名网站查询成都到西安火车时刻表查询
  • 网站可以做10000件事情吗有额度的购物app商城
  • 医院做网站运维汽车行业市场分析那个网站做的好
  • 中铁快运关于网站建设北京网站排行
  • 大型的网站建设公司久霸高端网页版
  • 免费网站制作案例wordpress5.0编辑器
  • 青浦做网站的公司中国空间站建造历程
  • 域名注册 网站建设 好做吗长宁做手机网站建设
  • 广安市网站建设成都公司注册后多久可以买房
  • 国内外包网站云商城官网
  • 郑州高端网站建设怎么样在线平面设计工具
  • 句容网站制作公司synology wordpress
  • 北京网站优化技术鸿兴网站建设公司
  • 百度云 建网站江苏强荣建设有限公司 网站
  • 微网站怎么制作辽宁网站开发
  • 自己建立网站WordPress的cms
  • 武威 网站建设app软件免费模板下载网站
  • 石狮网站建设公司学做网站 书
  • 网站建设可行性报告范文dede网站名称不能中文
  • 佛山专业网站建设价格龙华网站制作要多少钱
  • 永久免费网站建设系统有什么网站可以做毕业影像