[alibaba/easyexcel]读取多个Sheet时无法跳过表头

2024-05-23 1 views
1

触发场景描述 在读取多个 sheet 时不能自动跳过表头,会将表头的数据当作内容数据,导致converter失败出现异常 触发Bug的代码 我的实体如下: image 读取main方法如下:

        File file = new File("C:\\Users\\admin\\Desktop\\测试_用户-20200120160005.xlsx");
        ExcelReader excelReader = EasyExcel.read(file).build();
        ReadSheet readSheet = EasyExcel.readSheet(0).head(TestDomain.class)
                .registerReadListener(new TestListener()).build();
        excelReader.read(readSheet);
        excelReader.finish();

原因分析 当进行读取的时候,在执行器中class为空: image

// 采用如下的方式不会出现,readWorkbook对象中的clazz对象不为空
EasyExcel.read(file,Test.class,new TestListener()).build().readAll();

提示的异常或者没有达到的效果 出现的异常信息如下: image

回答

4

原因分析那块可能不正确,再次跟了一下断点,发现解析到的headRowNumber为1

0

这个问题原因是 excel中存储的是中文 你却用int去接收了 有问题。

2

这个问题原因是 excel中存储的是中文 你却用int去接收了 有问题。

@zhuangjiaju 使用的2.1.6版本 主类 image 实体类 image 监听器 image

0

@zhuangjiaju 仍然报错如下 image