easyexcel-basic-demo
ExcelUtil对easyexcel2.X进行封装,实现一个方法完成简单的excel导入和导出。
使用介绍:
一. 背景
主流office文档操作组件性能比较
组件 |
功能简介 |
使用场景 |
测试环境 |
内存消耗 |
读取时间 |
写入时间 |
文件大小 |
poi |
1. 对Microsoft Office格式档案读和写的功能 2. HSSF提供读写Excel XLS 3. HPSF提供读写OLE2 Property Sets 4. POIFS提供读写OLE2 Filesystem |
1. 操作Excel XLS 2. HSSFWorkbook只能解析2003之前版本xls格式 3. 使用HSSF时sheet最大行数65536,最大列数256 |
Win64 4核8g jdk1.8 5万行2列excel xls |
R:206.88MB W:138.34MB |
1049ms |
2005ms |
4.15MB |
poi-ooxml |
1. poi升级扩展版本 2. XSSF提供读写XLSX 3. XSLF提供读写PPTX 4. XWPF提供读写DOCX 5. CommonSS读写XLS、XLSX |
1. 操作pptx、docx、xlsx等 2. XSSF基于内存写入方式,一个sheet最大行数1048576,最大列数16384 3. SXSSF是在XSSF基础上基于内存+磁盘写入方式,用于大数据量的导出 |
Win64 4核8g jdk1.8 5万行2列excel xlsx/5万行word docx |
XSSF-R:185.04MB XSSF-W:405.58MB SXSSF-R:140.34MB SXSSF-W:41.83MB XWPF-R:23.14MB XWPF-W:158.21MB |
XSSF:2502ms SXSSF:1354ms XWPF:634ms |
XSSF:4644ms SXSSF:1417ms XWPF:21555ms |
XSSF:1.36MB SXSSF:1.33MB XWPF:999KB |
poi-scratchpad |
1. HWPF提供读写Word DOC 2. HSLF提供读写PPT 3. HDGF提供读Visio VSD 4. HPBF提供读Publisher PUB 5. HSMF提供读Outlook MSG
|
1. 操作PPT、DOC、VSD、PUB、MSG等格式 2. HWPFDocument写doc文件必须要先有doc文件 3. 不建议使用HWPF等低版本office |
Win64 4核8g jdk1.8 5万行word doc |
R:81.80MB W:90.39MB |
221ms |
538ms |
3.74MB |
easyex********cel |
阿里开源,重写了poi对Excel2007版的解析,不会出现OOM,2003版依赖POI的sax模式 |
xls、xlsx操作 |
Win64 4核8g jdk1.8 5万行2列xlsx |
R:80.10MB W:60.56MB |
1053ms |
1149ms |
1.33MB |
二. 依赖
目前easyexcel的版本是最新的正式版为 2.1.6
<!-- poi 相关设置导出样式-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
<!--