Apache POI - 'The maximum number of Cell Styles was exceeded. You can define up to 64000 style in a .xlsx Workbook' 的影响是什么

Apache POI - what is impact of 'The maximum number of Cell Styles was exceeded. You can define up to 64000 style in a .xlsx Workbook'

我正在使用 Apache POI (https://poi.apache.org/),我在创建 excel 电子表格时注意到以下消息:

java.lang.IllegalStateException: The maximum number of Cell Styles was exceeded. You can define up to 64000 style in a .xlsx Workbook

这出现在警告级别,生成的 excel 电子表格似乎是正确的。抛出这个异常对Excel代有什么影响?

提到这个问题 表明抛出此异常时未创建电子表格,但我没有观察到此行为。

根据打开生成文件的客户端,可能无法打开文件或无法保存对已打开文件的更改。

为防止这种情况,您应该只创建一次单元格样式,维护对该样式的引用,并将相同的样式应用于多个单元格,这些单元格应该具有相同的样式。而不是为多个单元格创建具有相同配置的多个样式。没有重复检测可以防止您使用相同的配置创建多个样式或在后台重复使用它们。