大概率是缺少字体库导致,2个方案:

1、安装字体
看下服务器是否安装了字体,jdk8字体需要自己安装请安装字体:dejavu-sans-fonts 和 fontconfig 在dockerfile中增加字体安装命令:
RUN yum install dejavu-sans-fonts fontconfig -y
普通的线上环境直接运行: yum install dejavu-sans-fonts fontconfig -y

最采用安装字体库的方式,只要在 Dockerfile 中加上

RUN  apk add ttf-dejavu

2、开启内存处理模式(不推荐,1W数据以内可以考虑,大了很容易OOM)

        EasyExcel
        .write(fileName, DemoData.class)
        // 核心这个配置 开始内存处理模式
        .inMemory(Boolean.TRUE)
        .sheet("模板")
        .doWrite(data());

如果导出数据很少量,推荐用第二种方式。

GitHub 加速计划 / ea / easyexcel
27
5
下载
快速、简洁、解决大文件内存溢出的java处理Excel工具
最近提交(Master分支:4 个月前 )
c42183df Bugfix 1 年前
efa7dff6 * 重新加回 `commons-io` 1 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐