当前位置: 首页 > 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://wiki.neutronadmin.com/news/273211/

相关文章:

  • 温州做网站优化名片网页设计代码
  • 网站建设公司如何盈利2017网站趋势
  • 做网站 侵权免费注册个人网站
  • 中企网站案例出口外贸交易平台
  • 滁州做网站的公司百度回收网站搭建
  • 保洁公司用哪些网站做推广建设网站的企业名称
  • 定制网站建设加盟代理企业网站开发计划书
  • wordpress全站美化响应式网站建设公司‘
  • 广州网站制作公司联系方式中国十大产品设计公司
  • 公司怎么与网站进行活动推广网站电子备案
  • oa办公系统网站开发网站正在建设中 英语
  • 网站一键生成手机网站制作彩页用什么软件
  • 郯城网站建设某个网站做拍卖预展的好处
  • 为什么建行网站打不开青岛移动网站开发
  • 好创意网站有哪些方面网络营销的目的和意义
  • 建设图书馆网站上海网络关键词优化
  • 纯净水企业怎样做网站福建seo排名
  • 网站 建设文档海口双语网站建设
  • 广西住房和城乡建设厅网站兰州网站建设价格
  • 小男生和大人做的网站网页平面设计培训班
  • 做网站的软件wd的叫啥注册一个公司需要几个人
  • 网站欢迎框代码扬州网页制作公司
  • 搜索引擎的关键词优化网站优化培训机构
  • 找网站公司做网站用了织梦可以吗校园网站怎么建设
  • 网站开发产权保护武昌有专业做网站
  • 福建省建设相关网站公司如何办网站
  • 环保主题的网站模板贵州省建设部网站
  • 广东省建筑网站weixinqqcom微信官网
  • 大型网站建设托管服务wordpress问卷调查
  • 成都seo公司排名seo网站优化怎么做