使用easyexcel遇到的坑

使用easyexcel遇到的坑

easyexcel导出文件报错NullPointerException

使用easyexcel导出excel文件的时候,本地正常导出,运行至服务器上导出异常

服务器报错日志:java.lang.NullPointerException: null
at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)

网上查了很久,issues中出现过该问题,可参考:https://github.com/alibaba/easyexcel/issues/157

总结解决该问题有三种方式:

  • 把JDK版本由Open JDK换成Oracle JDK

  • 报上述错误是因为对应linux上无对应字体,可以安装对应字体 另导出样式可通过WriteCellStyle设置字体
    我们是使用的docker,因此在dockerfile中加上下面一句即可,如果是在linux上操作,可以使用yum 安装

RUN apk add --update --no-cache ttf-dejavu fontconfig
  • 更换excel导出方式(poi或hutool)

大家如若还有其他方式 欢迎交流

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值