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

我正在得到 java.lang.异常初始化器错误,而我正在尝试使用 excel 数据?

宦琪
2023-03-14
File src=new File("C:............xlsx");
      FileInputStream fis=new FileInputStream(src);
      XSSFWorkbook wb=new XSSFWorkbook(fis);
      XSSFSheet sheet1=wb.getSheetAt(0);
      int rowCount=sheet1.getLastRowNum();

我成功地在旧的jdk版本中运行了相同的代码,但在最新的jdk版本中,它抛出了此错误。

java.lang.ExceptionInInitializerError
at org.apache.poi.ss.util.CellReference.<init>(CellReference.java:110)
at org.apache.poi.xssf.usermodel.XSSFCell.<init>(XSSFCell.java:119)
at org.apache.poi.xssf.usermodel.XSSFRow.<init>(XSSFRow.java:77)
at org.apache.poi.xssf.usermodel.XSSFSheet.initRows(XSSFSheet.java:268)
at org.apache.poi.xssf.usermodel.XSSFSheet.read(XSSFSheet.java:231)
at org.apache.poi.xssf.usermodel.XSSFSheet.onDocumentRead(XSSFSheet.java:218)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.parseSheet(XSSFWorkbook.java:454)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead(XSSFWorkbook.java:419)
at org.apache.poi.ooxml.POIXMLDocument.load(POIXMLDocument.java:184)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:288)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:309)

共有1个答案

贺浩漫
2023-03-14

您的问题需要更多详细信息。。

然而,从POI 5.0.0降级到POI 4.1.0可能会让你避免几天的痛苦。我尝试了很多不起作用的建议,但降级对我来说解决了这个问题。

还有,试试这个https://stackoverflow.com/a/62793697/4319941

 类似资料: