[alibaba/easyexcel]第一行为空时 invokeHead 无效 并且导致@ExcelProperty失效

2023-03-07 927 views
4

1、第一行为空行的时候,不会进入invokeHead 2、第一行为空行的时候,后面行的数据列无法按照@ExcelProperty注解来解析赋值,而是按照对象属性的顺序来赋值 image image image

回答

7

读取的时候设置headRowNumber(1)

1

设置了,没有效果,根据API描述,默认headRowNumber = 1

9

哦 你这个得设置3

6

1、这个head的行数不确定 2、我原本的逻辑是,如果在第一行head读取不到,则在invokeHead处理,并抛出异常来提示 但是现在发现的问题是,因为这个原因,导致@ExcelProperty也失效了

8

先读表头,再读数据,数据内容是根据表头决定的。 你表头甚至不知道多少行 怎么去invokeHead

6

你可以尝试如何判断head 或者你可以用excelProperty 指定index 不用name 把所有行都当成数据,但是可能会有数字和字符串的兼容性问题 你要自己处理

3

是的 不过现在的问题1是:默认的headRowNumber =1 ,在第一行为空的时候,不会进invokeHead方法

2

把headRowNumber设置成0

6

第一行为空行的时候,设置headRowNumber = 0,1 都不行,进不了invokeHead

2

设置成0 全在invoke里面处理