当类的属性没有按照ExcelProperty的属性index顺序排序的时候,写数据出现错乱 #1046
Labels
bug
Something isn't working
developing
This feature will be added in future releases
pending verification
This problem needs to be confirmed
触发场景描述
当类的属性没有按照ExcelProperty注解的属性index排序的时候,写数据出现错乱顺序
触发Bug的代码
提示的异常或者没有达到的效果
写入结果为:
可以看到excel中的:名字和ID编号两列写反了。
目前的解决方案:在CluesDto类中,把id,name属性按照index的增长顺序写就行,也就是调整为:
跟踪了下源码,发现:
com.alibaba.excel.util.ClassUtils类中获取declaredFields的方法,获取allFieldList没有按照ExcelProperty的index进行排序。导致后面写入数据的时候获取fieldList只是按照反射拿取的字段顺序为准,并没有按照index排序。
The text was updated successfully, but these errors were encountered: