错误:“无法初始化类 org.apache.poi.ooxml.POIXMLTypeLoader”

问题描述 投票:0回答:1

所以我正在创建简单的Java程序来读取.xlsx文件。

这里是代码:

导入 org.apache.poi.ss.usermodel.*; 导入 org.apache.poi.xssf.usermodel.XSSFWorkbook;

私有字符串 TestWorkbook(File[] excelFiles) { 字符串返回字符串 = null;

    List<String> numbers = new ArrayList<>();

    for (File file : excelFiles) {
        try (FileInputStream fis = new FileInputStream(file);
             XSSFWorkbook workbook = new XSSFWorkbook(fis)) {
            Sheet sheet = workbook.getSheetAt(0);
            Iterator<Row> rowIterator = sheet.iterator();
      
            if (rowIterator.hasNext()) {
                rowIterator.next();
            }
           
            while (rowIterator.hasNext()) {
                Row row = rowIterator.next();
                Cell cell = row.getCell(0);
                if (cell != null && cell.getCellType() == CellType.STRING) {
                    numbers .add(cell.getStringCellValue());
                }
            }

            for (String number: numbers ) {
                System.out.println("number= " + number);

            }


        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return returnString = "OK";
}

从上面的代码我加载的库是: 兴趣点5.2.5 poi-ooxml 5.2.5 poi-ooxml-lite 5.2.5

但不知何故出现以上错误,错误:“无法初始化类org.apache.poi.ooxml.POIXMLTypeLoader” 我的代码有什么问题或者我遗漏了什么?

java excel apache-poi
1个回答
0
投票

错误消息

“Could not initialize class org.apache.poi.ooxml.POIXMLTypeLoader”
表示从 Apache POI 库初始化 POIXMLTypeLoader 类时出现问题。让我们探讨一些可能的解决方案: 尝试检查依赖关系。检查您的项目中是否有正确版本的 Apache POI 库(包括必要的依赖项)。 确保所需的 JAR 文件(例如 poi-ooxml.jar、poi-ooxml-schemas.jar 等)包含在您的类路径中。

© www.soinside.com 2019 - 2024. All rights reserved.