我是靠谱客的博主 虚拟红牛,最近开发中收集的这篇文章主要介绍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,部分为空,原因有下:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部