【问题标题】:java.lang.IllegalStateException: The maximum number of Cell Styles was exceeded. You can define up to 64000 style in a .xlsx Workbookjava.lang.IllegalStateException:超过了单元格样式的最大数量。您可以在 .xlsx 工作簿中定义多达 64000 种样式
【发布时间】:2021-03-25 14:35:15
【问题描述】:

我正在做一个项目,我必须在多行的每个单元格上应用不同的颜色。但是,在达到最大数量的情况下,我得到了以下异常。请您告诉我如何继续,如果我们可以将单元格样式扩展到超过 64000 个,请告诉我。

例外: java.lang.IllegalStateException:超出了单元格样式的最大数量。您可以在 .xlsx 工作簿中定义多达 64000 种样式

【问题讨论】:

  • 不要为每个单元格创建CellStyle。请在工作簿级别创建一次所有需要的单元格样式,然后在创建单元格时使用Cell.setCellStyle 将其中一种单元格样式设置为单元格。

标签: java excel apache-poi


【解决方案1】:

我认为 Microsoft Excel 限制了 Excel 文件中样式的数量,因此 POI 也限制了它们。异常表示您为单个 excel 文件创建的样式多于可能的样式。

您需要重复使用样式,而不是为每个单元格创建新样式,然后 Apache POI 和 Excel 本身的性能可能会更好,因为打开/保存文件时需要处理的样式要少得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 2019-02-03
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多