我是靠谱客的博主 虚拟红牛,最近开发中收集的这篇文章主要介绍easyexcel Excel表格数据读取数据全nulleasyexcel Excel表格数据读取数据全null,部分为空,原因有下:,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
这里写自定义目录标题
- easyexcel Excel表格数据读取数据全null,部分为空,原因有下:
- 1. 实体类加@Accessors注解(全null)
- 2.`excel文件中列名` 和 实体类属性字段注解@ExcelProperty(value = "")中`value的值`不一样,则获取不到该列内容(可以不使用value,加index)(部分null)
- 3.实体类@ExcelProperty中的value给了多个值(全null)
- 4.实体类属性名命名不遵循驼峰命名法
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没什么影响,不过遵守规范是个好习惯
最后,那些注解,如果列顺序固定,没有重名的话,也可以不加注解的啦
有错误请及时通知,我会更正
记录一下~
最后
以上就是虚拟红牛为你收集整理的easyexcel Excel表格数据读取数据全nulleasyexcel Excel表格数据读取数据全null,部分为空,原因有下:的全部内容,希望文章能够帮你解决easyexcel Excel表格数据读取数据全nulleasyexcel Excel表格数据读取数据全null,部分为空,原因有下:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复