easypoi 3.1.0版本下报数组下标越界

前几天用easypoi写了一个一对多导出的功能,代码看起来明明没有问题,但是就是一直会报如下图一样的错误

咱也不知道哪越界了,咱也不敢问,于是就找啊找,最终发现了问题出现点,

这是因为3.1.0版本的一个bug,在easypoi 的  cn.afterturn.easypoi.excel.export.base这个包下的

BaseExportService.setColumnHidden(List<ExcelExportEntity> excelParams, Sheet sheet)这个方法下,如下图是3.1.0版本的方法:

在作者码云下的最新版本的代码如下:

在3.1.0版本的标识取错了。如果想要避免这个错误的话也可以,需要在一对多的实体中的字段数量要小于包含集合类的字段数量,这样的话就可以正常导出,至于为什么这样可以避免这个错误。在下也不知所以然。如有知道原因的大佬还请留言告诉在下。在下感激不尽

发布了20 篇原创文章 · 获赞 58 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/zks_4826/article/details/102717340