poiAndEasyExcel学习(一)

poiAndEasyExcel学习(一)

EasyExcel和poi使用详解

引言

经常在工作或者设计毕设时,只要是有关于Excel表格的都可以用得到poiEasyExcel,有了这两大神器之一,再也不用担心表格对你的压力了

img

EasyExcel 是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称

EasyExcel 能大大减少占用内存的主要原因是在解析 Excel 时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。

下图是 EasyExcel 和 POI 在解析Excel时的对比图。

img

Poi

POI是Apache软件基金会的,POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。
所以POI的主要功能是可以用Java操作Microsoft Office的相关文件,这里我们主要讲Excel

03 | 07 版本的写,就是对象不同,方法一样的!

需要注意:2003 版本和 2007 版本存在兼容性的问题!03最多只有 65535 行!

img

1、工作簿:

2、工作表:

3、行:

4、列:

引入依赖

使用junit需要放置到test文件夹下,如果要在主文件中的话,使用main方法。

image-20200619112815537

 		testCompile group: 'junit', name: 'junit', version: '4.12'
    // 03(xls)
    // https://mvnrepository.com/artifact/org.apache.poi/poi
    compile group: 'org.apache.poi', name: 'poi', version: '3.17'
    // 07(xlsx)
    // https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml
    compile group: 'org.apache.poi', name: 'poi-ooxml', version: '3.17'