1、实现依赖导入
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.1.1</version>
</dependency>
2、获取数据
List<xxx> dataList= null;
try {
dataList= EasyExcelFactory.read(file.getInputStream(), xxx.class,null)
.sheet()
.headRowNumber(1)
.doReadSync();
} catch (IOException e) {
throw new BaseRunException("文件上传失败"+e);
}
这段代码是使用EasyExcel库从一个文件中读取数据,并将数据转换为List集合,具体类型为xxx(自己定义实体类,这里做演示)。
详细解释如下:
EasyExcelFactory.read(...):调用EasyExcelFactory的read方法开始读取Excel文件。该方法接收三个参数:文件的输入流、数据行的类型、以及一个ReadListener监听器对象(本例中为null,表示不使用监听器)。
.sheet():指定要读取的Excel工作表,默认读取第一个工作表。
.headRowNumber(1):设置表头所在的行号,此处设置为第1行,即从第2行开始读取数据。
.doReadSync():执行读取操作,并同步返回读取到的数据。这个方法会将Excel中的每一行数据都转换为xxx对象,并将这些对象存储在一个List集合中。
获取数据之后,就可以对数据进行业务上的操作新增。