easyexcel生成excel_阿里JAVA解析Excel工具easyexcel
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相关推荐
- java解析excel工具EasyExcel使用详情
EasyExcel 1 EasyExcel的集成 1.1 引入依赖 1.2 模型映射 1.3 读Excel 1.4 写Excel 1.5 web上传.下载 2 自定义多Sheet页下载 2.1 工具类 ...
- Java解析excel工具easyexcel 助你快速简单避免OOM
原文链接:http://www.itsleuth.cn/post/javatool-001-easyexcel/ Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在 ...
- JAVA解析Excel工具EasyExcel
我是傲骄鹿先生,沉淀.学习.分享.成长. 如果你觉得文章内容还可以的话,希望不吝您的「一键三连」,文章里面有不足的地方希望各位在评论区补充疑惑.见解以及面试中遇到的奇葩问法 目录 64M内存20秒读取 ...
- java解析excel的工具_Java 解析 Excel 工具 easyexcel
软件介绍 easyexcel -- JAVA 解析 Excel 工具 Java 解析.生成 Excel 比较有名的框架有 Apache poi.jxl .但他们都存在一个严重的问题就是非常的耗内存,p ...
- 使用EasyExcel导入导出Excel报表-JAVA解析Excel工具
一.EasyExcel概述 Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内 ...
- java sax 解析excel,使用EasyExcel导入导出Excel报表-JAVA解析Excel工具
1.EasyExcel概述 Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是很是的耗内存,poi有一套SAX模式的API能够必定程度的解决一些内 ...
- Java解析Excel工具类(兼容xls和xlsx)
依赖jar <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml< ...
- Java操作excel工具easyExcel
推荐阅读: https://blog.csdn.net/jiangjiandecsd/article/details/81115622 转载于:https://www.cnblogs.com/mxh- ...
- Java写Excel时OOM_JAVA解析Excel工具避免OOM
JAVA解析Excel工具easyexcel Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一 ...
最新文章
- layui 常用的css,使用layui xtree插件最基础样式
- 《编译原理》第三章知识点
- Codeforces 85D Sum of Medians
- 【SpringBoot实战】员工部门管理页面,增删改查,含源码
- 【机器学习】集成学习之stacking
- 后续升级鸿蒙系统,荣耀部分机型后续将支持升级为鸿蒙系统
- EIGRP路由汇总与安全性配置
- mysql+复制诊断_诊断Mysql复制问题
- Ubuntu18.04/16.04 安装glog
- Hive 窗口函数如何设置窗口大小
- linux怎么更改兼容模式,SketchUp兼容性更改
- 浅谈学习的深度和广度
- wifi连接上不能上网 手机WiFi连接上不能上网的解决办法
- NEO dapp开发系列课程 第一组 第二讲
- Cannot get a text value from a numeric cell
- 【CISSP】安全运营
- 关于在Opengl中先平移后旋转和先旋转后平移的效果不一样的原因
- Basler 多个网口相机出图(SDK版)
- docker上部署nginx容器80端口自动转443端口
- CADD之分子对接一:背景介绍
热门文章
- 剑指offer:面试题10- II. 青蛙跳台阶问题
- ng-template、ng-container、ng-content和ngTemplateOutlet、ngProjectAs傻傻分不清!他们究竟是干啥的???
- javascript ES6有趣的Set,数组去重、并集、交集、差集
- kotlin + springboot 整合redis,Redis工具类编写及单元测试
- 简单安装与使用composer
- 从零打造在线网盘系统之Hibernate框架起步
- JDBC数据源连接池(1)---DBCP
- 【Luogu3041】视频游戏的连击(AC自动机,动态规划)
- 存储过程中SELECT与SET对变量赋值
- JavaScript简单重写构造器的原型