这里可选 poi 或者 easyexcel
poi
<!-- poi 相关 -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>4.1.2</version>
</dependency>
然后也就理所当然的踩了坑
加入如下代码时,运行没有错误产生,不过使用excel打开时有错误提示
// 将15行开始至结束行往下移动1行,正数表示下移,负数表示上移
sheet.shiftRows(15, sheet.getLastRowNum(), 1, true, false);

经过一番百度,这个错误大概是由于低版本poi(4.0.1)的某个bug,wps打开时正常且不会有错误提示,使用微软Excel打开则会像上图一样
所以只需要换上高版本即可
mvnrepository
PS: 使用mvnrepository可以很方便的找到maven中所有包的各种版本,类似npm库
easyexcel
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.0.5</version>
</dependency>
按照阿里大佬在Github的介绍,easyexcel在读取海量数据时,性能优于poi,导出单表数据相对poi来说更加简单,不过对复杂excel的处理个人感觉不如poi灵活(简单)
Comments | NOTHING