首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ApachePOI3.10 autoSizeColumn失败

ApachePOI3.10 autoSizeColumn失败
EN

Stack Overflow用户
提问于 2014-04-02 13:32:13
回答 1查看 2.9K关注 0票数 3
代码语言:javascript
复制
Caused by: java.lang.NoClassDefFoundError: Could not initialize class java.awt.Font
        at java.awt.font.TextLayout.singleFont(TextLayout.java:468)
        at java.awt.font.TextLayout.<init>(TextLayout.java:527)
        at org.apache.poi.ss.util.SheetUtil.getColumnWidth(SheetUtil.java:208)
        at org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:386)

我的env如下:

代码语言:javascript
复制
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

没有设置nogui和java.awt.headless=true标志。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-02 15:49:47

来自关于“如何调整列宽以适应内容”的Apache条目

警告 要计算列宽度,Sheet.autoSizeColumn使用Java2D类,这些类在图形环境不可用时引发异常。如果图形环境不可用,则必须告诉Java您正以无头模式运行,并设置以下系统属性: java.awt.headless=true

您已经说过,您既没有在图形环境中运行,也没有在无头环境中运行。正如快速指南所阐明的,如果您想要执行图形化操作(例如调整字体的大小),则必须在图形环境或启用无头环境下运行。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22813129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档