在使用POI和EasyExcel做报表导出时,在本地环境和dev环境没有问题,放在测试环境报错,测试环境使用docker部署,大致可以确定和以下几位网友遇到的是同一个问题。
参考链接:
原因就是:当EasyExcel.write(...)写数据的时候,由于容器中没有对应的字体进行渲染,导致生成excel文件报错,失败。
解决方案:1.尝试在dockerfile中安装字体。可以借鉴以上两位大佬的办法。
2.如果数据量很少,并且是使用原生POI;在创建workbook对象时,可以使用XSSFWorkbook 代替SXSSFWorkbook。
文章讲述了在将POI和EasyExcel用于报表导出时,从本地和dev环境切换到测试环境(基于Docker部署)遇到的NoClassDefFoundError,原因是容器中缺少字体。提供了解决方案包括在Dockerfile中安装字体或针对小数据量使用XSSFWorkbook替代。
1104

被折叠的 条评论
为什么被折叠?



