我正在使用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生成有什么影响?
参考这个问题java.lang.IollegalStateException:超过了单元格样式的最大数量。您可以在.xlsx工作簿中定义多达64000个样式。工作簿建议在引发此异常时不会创建电子表格,但我没有观察到这种行为。
根据客户端打开生成文件的情况,可能无法打开文件或无法保存对打开文件的更改。
若要防止这种情况,应只创建一次单元样式,保留对样式的引用,并将相同的样式应用于多个应具有相同样式的单元。而不是为多个单元创建具有相同配置的多个样式。没有重复检测,这将阻止您创建具有相同配置的多个样式或在后台重用它们。