@ExcelProperty(index = 19)
private BigDecimal hkItem;
@ExcelProperty(index = 20)
private BigDecimal aItem;
@ExcelProperty(index = 21)
private BigDecimal idcms;
@ExcelProperty(index = 22)
private BigDecimal aPacific;
为什么19和21有赋值到,20和22却没值
该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
根据您提供的代码,很难确定具体的问题所在。但是,根据您的描述,可以猜测可能是因为读取 Excel 文件时,未能正确地解析第 20 和第 22 列的数据,导致在读取对象时这两个字段的值为 null
。这可能是由于 Excel 文件中的数据格式或内容不正确导致的。
为了解决这个问题,您可以尝试以下几种方法:
检查 Excel 文件中的数据格式是否正确。例如,检查第 20 和第 22 列的单元格中是否包含了正确的数据类型(如数字、文本等)以及是否包含了非法字符或空格等。
检查您的代码是否正确地使用了 @ExcelProperty
注解,并且注解中的 index
参数是否正确地对应了 Excel 文件中的列索引。例如,检查第 20 和第 22 列是否对应了 @ExcelProperty(index = 20)
和 @ExcelProperty(index = 22)
注解。
检查您的代码是否正确地使用了 EasyExcel 库来读取 Excel 文件,并且是否正确地配置了相应的参数。例如,检查您是否正确地指定了要读取的 Excel 文件的路径、文件名、文件格式等参数,并且是否设置了正确的读取器类型、监听器等参数。
如果上述方法都无法解决问题,您可以尝试使用调试工具(如 IDEA、Eclipse 等)来调试您的代码,以便快速定位问题所在。例如,您可以在读取 Excel 文件时,添加一些日志输出语句,以便查看具体的读取过程和读取结果。同时,您也可以使用调试器来逐步执行代码,并观察每个变量的值,以便快速定位问题所在。
希望这些方法可以帮助您解决问题。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
你这个应该是阿里的easyExcel吧,你的index设置的都对的,按顺序的,可能是20,22的值是null,建议把列名和宽度也加上,如下:
//列名
@ExcelProperty(value = "xxx", index = 0)
宽度是个单独注解
@ColumnWidth(20)