记录ApachePIO导出excel时,createSheet()数组越界问题

异常介绍

最近做了个功能,POI导出excel表格,在windows本地环境和Linux测试环境跑起来很正常,但是发现打包到生产环境Linux服务器上后,却一直报错:

然后检测代码,发现在createSheet()这里居然报数组越界异常!!!
然后更换POI的版本,又检查生产环境Linux和测试Linux环境、windows的jdk版本是否一致,但是始终无法解决这个问题。最后发现是生产Linux环境的字体问题,缺少字体。

解决方案

生产Linux环境重新安装系统字体库,重启应用,问题得到解决。