java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到KB级别,并且再大的excel不会出现内存溢出,03版依赖POI的sax模式。在上层做了模型转换的封装,让使用者更加简单方便

二方包

com.alibaba easyexcel {latestVersion}

读Excel

测试代码地址:https://github.com/alibaba/easyexcel/blob/master/src/test/java/com/alibaba/easyexcel/test/ReadTest.java

读07版小于1000行数据返回List

List data = EasyExcelFactory.read(inputStream, new Sheet(1, 0));

读07版小于1000行数据返回List extend BaseRowModel>

List data = EasyExcelFactory.read(inputStream, new Sheet(2, 1,JavaModel.class));

读07版大于1000行数据返回List

ExcelListener excelListener = new ExcelListener();EasyExcelFactory.readBySax(inputStream, new Sheet(1, 1), excelListener);

读07版大于1000行数据返回List extend BaseRowModel>

ExcelListener excelListener = new ExcelListener();EasyExcelFactory.readBySax(inputStream, new Sheet(2, 1,JavaModel.class), excelListener);

读03版方法同上

写Excel

测试代码地址:https://github.com/alibaba/easyexcel/blob/master/src/test/java/com/alibaba/easyexcel/test/WriteTest.java 没有模板

ExcelWriter writer = EasyExcelFactory.getWriter(out);//写第一个sheet, sheet1 数据全是List 无模型映射关系Sheet sheet1 = new Sheet(1, 3);sheet1.setSheetName("第一个sheet");//设置列宽 设置每列的宽度Map columnWidth = new HashMap();columnWidth.put(0,10000);columnWidth.put(1,40000);columnWidth.put(2,10000);columnWidth.put(3,10000);sheet1.setColumnWidthMap(columnWidth);sheet1.setHead(createTestListStringHead());//or 设置自适应宽度//sheet1.setAutoWidth(Boolean.TRUE);writer.write1(createTestListObject(), sheet1);//写第二个sheet sheet2 模型上打有表头的注解,合并单元格Sheet sheet2 = new Sheet(2, 3, JavaModel1.class, "第二个sheet

easyexcel生成excel_阿里JAVA解析Excel工具easyexcel相关推荐

  1. java解析excel工具EasyExcel使用详情

    EasyExcel 1 EasyExcel的集成 1.1 引入依赖 1.2 模型映射 1.3 读Excel 1.4 写Excel 1.5 web上传.下载 2 自定义多Sheet页下载 2.1 工具类 ...

  2. Java解析excel工具easyexcel 助你快速简单避免OOM

    原文链接:http://www.itsleuth.cn/post/javatool-001-easyexcel/ Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在 ...

  3. JAVA解析Excel工具EasyExcel

    我是傲骄鹿先生,沉淀.学习.分享.成长. 如果你觉得文章内容还可以的话,希望不吝您的「一键三连」,文章里面有不足的地方希望各位在评论区补充疑惑.见解以及面试中遇到的奇葩问法 目录 64M内存20秒读取 ...

  4. java解析excel的工具_Java 解析 Excel 工具 easyexcel

    软件介绍 easyexcel -- JAVA 解析 Excel 工具 Java 解析.生成 Excel 比较有名的框架有 Apache poi.jxl .但他们都存在一个严重的问题就是非常的耗内存,p ...

  5. 使用EasyExcel导入导出Excel报表-JAVA解析Excel工具

    一.EasyExcel概述 Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内 ...

  6. java sax 解析excel,使用EasyExcel导入导出Excel报表-JAVA解析Excel工具

    1.EasyExcel概述 Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是很是的耗内存,poi有一套SAX模式的API能够必定程度的解决一些内 ...

  7. Java解析Excel工具类(兼容xls和xlsx)

    依赖jar <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml< ...

  8. Java操作excel工具easyExcel

    推荐阅读: https://blog.csdn.net/jiangjiandecsd/article/details/81115622 转载于:https://www.cnblogs.com/mxh- ...

  9. Java写Excel时OOM_JAVA解析Excel工具避免OOM

    JAVA解析Excel工具easyexcel Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一 ...

最新文章

  1. layui 常用的css,使用layui xtree插件最基础样式
  2. 《编译原理》第三章知识点
  3. Codeforces 85D Sum of Medians
  4. 【SpringBoot实战】员工部门管理页面,增删改查,含源码
  5. 【机器学习】集成学习之stacking
  6. 后续升级鸿蒙系统,荣耀部分机型后续将支持升级为鸿蒙系统
  7. EIGRP路由汇总与安全性配置
  8. mysql+复制诊断_诊断Mysql复制问题
  9. Ubuntu18.04/16.04 安装glog
  10. Hive 窗口函数如何设置窗口大小
  11. linux怎么更改兼容模式,SketchUp兼容性更改
  12. 浅谈学习的深度和广度
  13. wifi连接上不能上网 手机WiFi连接上不能上网的解决办法
  14. NEO dapp开发系列课程 第一组 第二讲
  15. Cannot get a text value from a numeric cell
  16. 【CISSP】安全运营
  17. 关于在Opengl中先平移后旋转和先旋转后平移的效果不一样的原因
  18. Basler 多个网口相机出图(SDK版)
  19. docker上部署nginx容器80端口自动转443端口
  20. CADD之分子对接一:背景介绍

热门文章

  1. 剑指offer:面试题10- II. 青蛙跳台阶问题
  2. ng-template、ng-container、ng-content和ngTemplateOutlet、ngProjectAs傻傻分不清!他们究竟是干啥的???
  3. javascript ES6有趣的Set,数组去重、并集、交集、差集
  4. kotlin + springboot 整合redis,Redis工具类编写及单元测试
  5. 简单安装与使用composer
  6. 从零打造在线网盘系统之Hibernate框架起步
  7. JDBC数据源连接池(1)---DBCP
  8. 【Luogu3041】视频游戏的连击(AC自动机,动态规划)
  9. 存储过程中SELECT与SET对变量赋值
  10. JavaScript简单重写构造器的原型