Excel 导出,字体不支持
Posted 逸远尘红
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel 导出,字体不支持相关的知识,希望对你有一定的参考价值。
问题背景
最近一个数据导出的功能开发完成后,本地调试一切正常,但发布到服务器上之后,就提示如下异常:
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager
- 服务器系统:Alpine Linux 3.8
- JDK 版本: openJDK 1.8.0_181
解决过程
查询资料后发现,是因为 Alpine 系统缺少字体相关的依赖(ttf-dejavu fontconfig),在 k8s pods 中尝试手动安装,接口依旧报错
Makefile 中添加以下命令
RUN apk add --update ttf-dejavu && rm -rf /var/cache/apk/*
依旧报错
之后通过 google 在 stack overflow 上发现一个提问,表述的是同样的问题,解答中给出的解决方案是回退 openJDK 版本,在和同事对齐之后,决定更换 docker base image
问题解决
调整 docker 基础镜像,采用以下配置后,功能正常
- 服务器系统: Alpine Linux 3.4
- JDK 版本: openJDK 1.8.0_111
参考链接
https://github.com/alibaba/ea...
https://stackoverflow.com/que...
https://gitlab.alpinelinux.or...
https://www.jianshu.com/p/409...
以上是关于Excel 导出,字体不支持的主要内容,如果未能解决你的问题,请参考以下文章
POI 导出 Excel:字体颜色行列自适应锁住合并单元格……
POI导出excel:设置字体颜色行高自适应列宽自适应锁住单元格合并单元格...