【问题标题】:FontRenderContext error when using autoSizeColumn method in Android在 Android 中使用 autoSizeColumn 方法时出现 FontRenderContext 错误
【发布时间】:2020-03-27 19:25:42
【问题描述】:

大家,我创建了一个生成 xlsx 文件的方法,现在我想自动调整其列的大小。我试过这个功能:

//Auto Size columns
for (int i=0; i<columns.length; i++) sheet.autoSizeColumn(i);

问题是我得到了错误:

解析失败:Ljava/awt/font/FontRenderContext;"

在这个question 中,我发现存在一种我可以使用的方法,但我不明白其中的机制。我知道每列的确切字符数,但如果我尝试手动插入它们,也没有任何变化:

sheet.setColumnWidth(0, 8);

0:列号。
8:列中单词的长度

【问题讨论】:

    标签: java android excel xlsx


    【解决方案1】:

    https://stackoverflow.com/a/59718764/8646362

    请检查上面的链接。列宽需要乘以 256。 width 参数以字符宽度的 1/256 为单位。 它还会抛出 java.lang.IllegalArgumentException 异常 - 如果宽度 > 255*256(Excel 中的最大列宽为 255 个字符)

    【讨论】:

    • 感谢参与。您的答案被标记为“迟到的答案”以供审核,因为您回答的问题(此时)大约 6 个月大。最好检查您正在帮助解决的问题的日期,以最大限度地提高您的答案带来的好处。
    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多