easyexcel模板导出Map数据时空值列被下一行列非空数据覆盖
场景是:我用模板导出数据,sheet数据是一个List<String,Object>集合,然后发现第一行的第三列应该为空,但是不为空,填上了第二行的第三列数据;就像按列写数据,碰到空值,下一行数据就上移了一样;
排查:发现是因为mybatis返回map集合时,如果列为空,map中这个属性就没有了,在这种情况下,模板导出就会出现上面的问题;
解决办法:1,把返回map数据改成返回bean;2,想办法返回一个默认值到map属性中(空串不行,mybatis碰到空串还是不把属性放到map中);
刚开始我以为github有这个bug,以为升级就好了,但是我升级到5.2.5最新都没用;