[alibaba/easyexcel]在导入excel的时候会多读取一行空行

2024-05-16 628 views
2

建议先去看文档 快速开始常见问题 异常代码

   EasyExcel.read(file.getInputStream(), MemberApplyDataImportVo.class, new ReadListener<MemberApplyDataImportVo>() {
            //批量保存的条数
            public static final int BATCH_COUNT = 100;

            private List<MemberApplyDataImportVo> cachedDataList = ListUtils.newArrayListWithExpectedSize(BATCH_COUNT);

            @Override
            public void invoke(MemberApplyDataImportVo o, AnalysisContext analysisContext) {
                log.info(o.toString());
                cachedDataList.add(o);
            }

            @Override
            public void doAfterAllAnalysed(AnalysisContext analysisContext) {

            }
        }).sheet().doRead();

异常提示 在导入excel的时候会多读取一行空行,excel中除了表头只有一行数据但是读取到的数据log出来有两个对象 excel文件内容截图: image

log日志截图: image

建议描述 在导入excel的时候会多读取一行空行,excel中除了表头只有一行数据但是读取到的数据log出来有两个对象

回答

9

设置 headRowNumber(1) 试试呢

3

设置 headRowNumber(1) 试试呢

不行,还是会在最后一行结束后多一个所有属性都为null的实体类

7

这个会在 3.1.0 解决

6

导致这个bug的具体原因是什么呢,我这边什么都没有键入也有这个问题

1

导致错误的具体原因是关于我这个问题都没有键入也有这个问题

emmm具体我也不清楚,我的解决办法是在放入list之前判断一次这个对象的所有属性最少有一个不为null

1

@zhuangjiaju When is the 3.1.0 release date?