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

江苏天目建设网站刷神马关键字排名软件

江苏天目建设网站,刷神马关键字排名软件,湘潭网站建站公司,网站开发会议议程范文笔者最近需要导出一百多万条数据到Excel#xff0c;已经超出单张工作表的最大容量#xff08;2^201048576#xff09;#xff0c;需要导出到多个工作表或多个Excel文件。 海量数据导出面临的问题有以下几个#xff1a; 如果一次性查出所有数据#xff0c;很可能内存溢出…笔者最近需要导出一百多万条数据到Excel已经超出单张工作表的最大容量2^201048576需要导出到多个工作表或多个Excel文件。 海量数据导出面临的问题有以下几个 如果一次性查出所有数据很可能内存溢出所以需要分页导出分页导出就必须解决大分页查询的性能问题。 该问题网上有很多解决办法本文不涉及。 如果使用POI进行数据导出内存、CPU占用都很高而且速度很慢所以采用EasyExcel进行数据导出。在上一篇使用EasyExcel读写Excel文件中数据是一次性写入的本文介绍EasyExcel多次写入数据的方法。 将多个EasyExcel的数据写入到zip文件中。通过将EasyExcel写入到ByteArrayOutputStream再将ByteArrayOutputStream转成byte数组写入到zip中。 1.在pom.xml中添加POI相关依赖 !-- easyexcel --dependencygroupIdcom.alibaba/groupIdartifactIdeasyexcel-core/artifactIdversion3.3.2/version/dependency2.实体类 package com.example.study.entity;import com.alibaba.excel.annotation.ExcelProperty; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Getter; import lombok.Setter;import java.util.Date;Getter Setter public class StudentEntity {ExcelProperty(value id, order 1)private Integer id;ExcelProperty(value 生日, order 4)JsonFormat(pattern yyyy-MM-dd HH:mm:ss, timezone GMT8)private Date birthday;ExcelProperty(value 名字, order 2)private String name;ExcelProperty(value 性别, order 3)private String sex;private String desc;private String extra; }3.写入数据 package com.example.study.common;import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.write.metadata.WriteSheet; import com.example.study.entity.StudentEntity;import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Date; import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream;public class EasyExcelWriteToZipDemo {public static void main(String[] args) {String writeExcel F:\\tmp\\batch_export.zip;write(writeExcel);}private static void write(String writeExcel) {// 设置不需要导出的字段SetString excludeColumnFieldNames new HashSet();excludeColumnFieldNames.add(desc);excludeColumnFieldNames.add(extra);WriteSheet sheet EasyExcel.writerSheet(花名册).excludeColumnFieldNames(excludeColumnFieldNames).needHead(Boolean.TRUE).build();ByteArrayOutputStream baos new ByteArrayOutputStream();ExcelWriter workbook EasyExcel.write(baos, StudentEntity.class).build();int sheetMaxSize 1001;int currentExcelSize 0;int count 0;int total 3111;int fileIndex 1;try (FileOutputStream fos new FileOutputStream(writeExcel);ZipOutputStream zos new ZipOutputStream(fos)) {while (count total) {ListStudentEntity page getPage(count 1, total);if (currentExcelSize page.size() sheetMaxSize) {// 超过单个文件最大数据条数后写入到zip文件并将当前页面数据写入新的excel文件workbook.close();zos.putNextEntry(new ZipEntry(String.format(数据导出文件_%s.xlsx, fileIndex)));zos.write(baos.toByteArray());baos new ByteArrayOutputStream();workbook EasyExcel.write(baos, StudentEntity.class).build();currentExcelSize page.size();} else {currentExcelSize page.size();}workbook.write(page, sheet);count page.size();}if (currentExcelSize 0) {workbook.close();zos.putNextEntry(new ZipEntry(String.format(数据导出文件_%s.xlsx, fileIndex)));zos.write(baos.toByteArray());}zos.flush();fos.flush();} catch (IOException exception) {exception.printStackTrace();}}private static ListStudentEntity getPage(int lastMaxId, int total) {ListStudentEntity page new ArrayList();for (int index lastMaxId; index Math.min(lastMaxId 100, total 1); index) {StudentEntity student new StudentEntity();student.setId(index);student.setName(名字_ index);student.setSex(index % 2 0 ? 女 : 男);student.setBirthday(new Date());student.setDesc(test desc);student.setExtra(test extra);page.add(student);}return page;} }
http://www.zqtcl.cn/news/665553/

相关文章:

  • 网站建设6000元地方门户网站有哪些
  • 十大SEO网站外链建设误区排版设计教程入门初学者
  • 网站基本维护网站设计软件下载
  • 网站开发的需求文档大型网站外链是怎么建设的
  • 网站建设实训心得与建议网站建设一般需要多少费用
  • 国内怎么打开WordPress网站wordpress制作api文件路径
  • 义乌网站开发公司wordpress段子模板
  • 国外有没有专门做靶材的网站做网站用哪个电脑
  • 郑州网站制作郑州网站制作上海网站建设免费推荐
  • php电子商务网站开发建设企业网站都需要啥
  • 从零学做网站如何让客户做网站
  • 关于销售网站建设的短文菜单宣传网站怎么做
  • 学网站开发有前途吗淮南服装网站建设费用
  • 网站外包附近临时工500元一天
  • 国外做logo的网站深圳有哪些软件外包公司
  • 网站加载流量一键生成app软件下载
  • 如何建设网站知乎襄阳做网站公司哪家好
  • 用ai怎么做网站专门做短视频的公司
  • 陶瓷类网站建设免费会员管理软件
  • 网站建设 用户管理一个服务器多个网站好吗
  • php做网站特效wordpress开启xmlrppc
  • 顺义重庆网站建设纪检监察网站建设
  • 网站制作源码企业品牌推广方式有哪些
  • 简述制作网站的流程网站开发后端用什么
  • 长沙好的网站建设公司厦门建网站多少钱
  • wordpress id清0中山网站的优化
  • 泰州网站制作维护服务器调用wordpress
  • 网站建设飠金手指下拉c 网站开发 环境配置
  • 派点网站建设物流公司做网站哪家好
  • 最便宜的外贸自建站平台wordpress 主题 mip