`

The maximum number of cell styles was exceeded poi 超过 最大style 4000 解决方法

 
阅读更多

今天导出excel功能有个问题,我捕获了一下发现是 poi中 style超过4000个

Caused by: java.lang.IllegalStateException: The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook
 at org.apache.poi.hssf.usermodel.HSSFWorkbook.createCellStyle(HSSFWorkbook.java:1144)
 at org.apache.poi.hssf.usermodel.HSSFWorkbook.createCellStyle(HSSFWorkbook.java:88)
 at com.trendmicro.util.toExcel.ExcelExporter.addWorkbook(ExcelExporter.java:612)
 at com.trendmicro.util.toExcel.ExcelExporter.exportToExcel(ExcelExporter.java:112)
 at com.trendmicro.util.toExcel.ReportExporter.exportAutomationReport(ReportExporter.java:190)
 at com.trendmicro.view.reports.TestCaseAutomationBean.exportAutoReport(TestCaseAutomationBean.java:856)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.apache.el.parser.AstValue.invoke(AstValue.java:191)
 at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
 at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
 at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)

 

解决方法

把createStyle放到for循环外头 检查创建次数

 

分享到:
评论

相关推荐

    解决样式多问题 You can define up to 4000 styles 包括poi全部jar

    描述中的信息进一步解释了这个问题:“The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook”。这意味着当尝试创建更多的单元格样式时,系统会报错,因为`.xls`...

    You can define up to 4000 styles in a .xls workbook is a wrong excepiton

    The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook is a wrong excepiton 将抛异常的方法去掉,是程序继续执行,生成excel 。本来想免费,但是苦于没积分所以...

    解决PROTEL99SE经常弹出WARNING

    解决常见的破解不完全问题:The maximum number of licenses has been exceeded for the following servers 弹窗! 将此文件替换安装目录C:\Program Files\Design Explorer 99 SE,如当初安装protel99时自定义了安装...

    Maximum file size of X KB exceeded(解决方案).md

    Maximum file size of X KB exceeded(解决方案).md

    解决shader256关键字报错问题ShaderKeywordsTool.zip

    整个unity里面的shader的#pragma multi xxxxx_ON 关键字不能超过256个,给系统添加负担...所以会报错:maximum number (256) of shader keywords exceeded unity。 做法是减少关键字的使用。 下面提供一个优化工具。

    Maximum最大值

    在IT领域,尤其是在编程与数据处理中,“Maximum最大值”是一个极为重要的概念,它涉及到如何在一组数值或数据集合中找到最大的元素。这个概念在多种编程语言和算法中都有广泛的应用,例如在Java、Python、C++等语言...

    详解 Java Maximum redirects (100) exceeded

    "Java Maximum redirects (100) exceeded" ...Java Maximum redirects (100) exceeded是HttpClient的默认设置引发的问题,可以通过设置HttpClient的参数来改变最大重定向次数限制,从而解决该问题。

    解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示

    最近做的程序中涉及到的循环比较多且处理的情况较复杂,在运行程序时出现执行超时提示如下:Fatal error: Maximum execution time of 30 seconds exceeded in D:phpAppServwwwsum3test.php on line 3通过在网上搜索...

    10个protel99se序列号

    以下是具体的步骤和方法: 1. **启动Protel99SE**:首先打开软件。 2. **进入安全设置**:点击软件左上角的灰色箭头按钮,在下拉菜单中选择“Security”选项,即“安全”设置。 3. **添加序列号**: - 在弹出的...

    poi大量数据读取gc内存溢出解决方案

    poi读取大量数据会造成gc内存溢出的报错,由于垃圾回收机制无法将大量的对象及时的回收,而这些对象又会保存在内存中,会导致内存不够用的情况,这时候我们就需要使用新的方法,读取为cvs即可.此解决方案可支持千万数据的...

    解决hive报hdfs exceeded directory item limit错误

    这个错误是因为HDFS(Hadoop Distributed File System)的某个目录下的子目录数量超过了默认的最大限制,即1048576个。这个问题通常出现在Hive任务异常中断或失败后,由于Hive会在指定的`hive.exec.scratchdir`配置...

    解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)

    本篇文章是对解决PHP mysql_query执行超时(Fatal error: Maximum execution time of 300 seconds exceeded in…)的问题进行了详细的分析介绍,需要的朋友参考下

    解决File size limit exceeded 错误的方法

    在编程过程中,我们有时会遇到“File size limit exceeded”这样的错误,这通常意味着我们的程序尝试创建或操作的文件大小超过了操作系统或特定软件允许的最大限制。在本文中,我们将深入探讨这个问题,以及如何解决...

    SMTP错误码建议解决方法

    446. The Maximum Hop Count Was Exceeded For the Message 这个错误码表示邮件传送时经过的服务器跃点数已经超过最大值。解决方法是请与 ISP 联络检查网络问题。 449. Routing Error 这个错误码表示路由错误。...

    Quota Exceeded(解决方案).md

    Quota Exceeded(解决方案).md

    oracle超出最大连接数方案

    超出最大会话数和Ora-00020超出最大进程数错误的解决方法 Ora-00018 Maximum number of sessions exceeded超出最大会话数

    EHLib 6.3.171〖D7~XE5〗

    If the time of calculation of column widths is exceeded the value that was set in ColWidthsOptimizationMaxWaitingTime then grid cancels a calculation of the remaining records. The default value is ...

    jxl.jar 修订版本

    解决 Maximum number of format records exceeded 问题

    openssh升级文档(以ssh8.4为例)

    例如,您可能会遇到“Job for sshd.service failed because a timeout was exceeded”的错误。这通常是由于服务启动超时或者配置问题导致的。解决方法包括检查sshd的状态(`systemctl status sshd.service`)和日志...

Global site tag (gtag.js) - Google Analytics