/**
* 读取excel数据存到List中返回
*
* @param file
* @return List<ImportNurseryChildTeacherVM>
*/
public List<ImportNurseryChildTeacherVM> exportChildData(MultipartFile file) {
List<ImportNurseryChildTeacherVM> excelList = Lists.newArrayList();
try (BufferedInputStream inputStream = new BufferedInputStream(file.getInputStream())) {
// 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭
// 这里每次会读取3000条数据 然后返回过来 直接调用使用数据就行,读到的数据返回到excelList中
EasyExcel.read(inputStream, ImportNurseryChildTeacherVM.class, new PageReadListener<ImportNurseryChildTeacherVM>(excelList::addAll))
.excelType(ExcelTypeEnum.XLS)
.sheet().doRead();
} catch (Exception e) {
log.info("服务器繁忙,读取excel失败:{}", e);
}
return excelList;
}
使用EasyExcel导入excel数据
最新推荐文章于 2024-10-05 14:41:26 发布