easyexcel Excel表格数据读取数据全null
easyexcel Excel表格数据读取数据全null,部分为空,原因有下:
1. 实体类加@Accessors注解(全null)
@Accessors(chain = true),全属性为空,与chain为true/false无关(-1是自个写的未匹配(也就是null)返回-1)
2.excel文件中列名 和 实体类属性字段注解@ExcelProperty(value = “”)中value的值不一样,则获取不到该列内容(可以不使用value,加index)(部分null)
实体类中:
@ExcelProperty(value = "B编号")
Excel文件中: 如果有多个字段名一样的列,不要重名,不然字段可能不能正确匹配,当然,也可以使用index属性来区分它们:
@ExcelProperty(value = "名字", index = 0) @ExcelProperty(value = "名字", index = 7)
或者这样:
@ExcelProperty(index = 0) @ExcelProperty(index = 7)
3.实体类@ExcelProperty中的value给了多个值(全null)
@ExcelProperty(value = { "一级列名","二级列名"})
上面的写法会导致读不到数据,正确写法如下:
@ExcelProperty(value = { "列名"}) @ExcelProperty(value = "列名")
(我就是这个原因,卡了半天…网上也没找到明确答案,给我坑的…)
4.实体类属性名命名不遵循驼峰命名法
网上有说实体类属性要遵循驼峰命名法,但我试了下,对读取excel没什么影响,不过遵守规范是个好习惯
最后,那些注解,如果列顺序固定,没有重名的话,也可以不加注解的啦 有错误请及时通知,我会更正
记录一下~
下一篇:
java实现下载网络图片到本地