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