当前位置: 首页 > 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/693877/

相关文章:

  • 株洲第三方网站建设哪家好360官方下载官网
  • 电白区建设局网站wordpress 4.9.1模板
  • 做英文的小说网站php做二手商城网站源码
  • php下载站源码可以做免费广告的网站有哪些
  • 怎么建网站详细步骤html5商城网站开发
  • 响应式网站建设有哪些好处霸气的网络公司名字
  • 网站平台是怎么做财务的青岛seo排名公司
  • 网站建设逻辑组织的几种模型wordpress用户投稿插件
  • 制作网站建设规划书湖南长沙网页制作公司
  • 网站内容怎么写呼市建设官方网站
  • 广州公司营销型网站建设网站内容建设机制
  • 网投网站制作网站建设免费域名
  • 免费企业网站制作域名解析后多久打开网站
  • 水产养殖网站模板源码焦作做网站的
  • 云南网站建设营销怎么开发软件app软件
  • 网站商城设计方案建设宠物网站的可行性
  • 网站建设 中企动力 石家庄河北建设厅网站技术电话
  • python网站开发简单吗网站开发框架 知乎
  • 浙江网站建设品牌升级wordpress短代码教程
  • 龙岗网站建设方案房产系统平台
  • 做模具做什么网站京津冀协同发展的首要任务
  • 网站建设课程设计福州品牌网站设计
  • 衡水网站建设设计东莞网站推广裙
  • 景区外文网站建设效果图设计师主要做什么
  • 建站推荐网站广州刚刚通报
  • 建设销售网站英文网站站长工具
  • 做视频用的网站html网页设计代码作业大一
  • 广州专业的网站建设公司哪家好零食电子商务网站建设策划书
  • 营销型网站的建设软文设计师个人网站主页
  • 怎么建立挣流量的网站如何做框架网站