1、第一行为空行的时候,不会进入invokeHead 2、第一行为空行的时候,后面行的数据列无法按照@ExcelProperty注解来解析赋值,而是按照对象属性的顺序来赋值
Q
[alibaba/easyexcel]第一行为空时 invokeHead 无效 并且导致@ExcelProperty失效
4
A
回答
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里面处理