这里为了保险起见,推荐把file先存储到本地再去导入。借用jnpf写法
@Override
public int importControlPlan(MultipartFile file, Long templateId) {
List<BaseProcessTemplateItems> items = new ArrayList<>();
try {
EasyExcel.read(file.getInputStream(), BaseProcessTemplateItems.class,
new PageReadListener<BaseProcessTemplateItems>(dataList -> {
for (BaseProcessTemplateItems data : dataList) {
if (isBlankRow(data)) {
continue;
}
BaseProcessTemplateItems item = convertToEntity(data, templateId);
items.add(item);
}
}))
.sheet()
//过滤掉表头
.headRowNumber(13)
.doRead();
} catch (IOException e) {
throw new RuntimeException(e);
}
if (!items.isEmpty()) {
super.saveBatch(items);
}
return items.size();
}
EasyExcel文件读取实践
359

被折叠的 条评论
为什么被折叠?



