当前位置: 首页 > 知识库问答 >
问题:

IllegalStateException:您可以在org.apache.poi.hssf.UserModel问题上的.xls工作簿中定义多达4000个样式

许淳
2023-03-14

IllegalStateException:超出了单元格样式的最大数目。您最多可以在.xls工作簿中定义4000个样式,网址为org.apache.poi.hssf.usermodel.hssfworkbook.createCellStyle(hssfworkbook.java:1144)2017-05-25 14:31:19 INFO Main:68-PrepareEmailMsg(网址为org.apache.poi.hssf.usermodel.hssfworkbook.createCellStyle(网址为hssfworkbook.java:88)(网址为org.apache.poi.ss.util.cellitil.setCellStyleProperty如何解决这个问题。在此代码中避免了CreateCellSty。?

for(int i=0; i<sheet.getLastRowNum();i++)           
{               
    if(sheet.getRow(i)!=null)
    {                   
        System.out.println("removed"); 
        sheet.removeRow(sheet.getRow(i)); 

    }
    else{ 
        sheet.shiftRows(2, rows, 3);    
        System.out.println("shift");        
    }           
} 

此代码是否有效,可以从工作表的一行中删除数据,因为完成工作表后显示上述问题。?请提供适当的建议。

共有1个答案

贲骏喆
2023-03-14

您的问题应该来自这段代码

    else{ 
        sheet.shiftRows(2, rows, 3);    
        System.out.println("shift");        
    }     

你试过没有它吗?

 类似资料:
  • 我遇到了奇怪的问题与.NET版本的POI库为Excel电子表格。我正在重写从文本文件到Excel97-2003文档,我想添加一些格式,以编程方式,依赖于一些在程序的乞求下收集的值。 一开始,在我根据给定值创建一个新单元格的方法中,我也创建了一个新的工作簿CellStyle,这是错误的,因为我很快就用完了这些样式(或者我只是认为这是问题的原因)。 负责Excel工作簿的类的构造函数: 长话短说,在F

  • 我对宏是新手,需要帮助。我在一个文件夹中有几个工作簿,每个工作簿有四个工作表。现在我想要一个mocro它复制数据从每个工作簿(工作表明智)和过去在我的主工作簿(工作表明智)意味着数据1应该被粘贴一个在另一个下面在我的主工作簿在工作表1和工作表2分别。*工作簿名称可以是文件夹中的任何东西。有人能帮我完成整个代码吗?我有宏从一张表到我分配的表的数据,但它复制粘贴数据从打开的表,而不是按表名明智的。有人

  • 然后另一个问题是工作簿的名称都不同,所有300个。是否有一个宏可以复制我打开的工作簿,而不是每次都输入实际的名称?

  • 我想将工作簿的一页(包括样式)复制到新的工作簿。 我尝试对所有单元格进行迭代 抛出java.lang.IllegalStateException:超出了单元格样式的最大数目。在.xls工作簿中最多可以定义4000个样式 抛出java.lang.IllegalArgumentException:此样式不属于提供的工作簿。是否尝试将样式从一个工作簿分配到另一个工作簿的单元格? 正确的样式复制方法是什么

  • 我需要在一个应用程序中为同一个API使用springdocs定义两个不同的OpenApi定义:一个用于内部开发人员,一个用于外部开发人员。外部定义将包括内部定义中的一些操作,但不是所有操作。 我已经考虑过使用GroupedOpenApi创建这两个定义,但这需要我将应该从外部定义中排除的endpoint移动到单独的RestController中,并移动到排除的包中,该包不会包含在外部开发人员的定义中