所以我正在创建简单的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” 我的代码有什么问题或者我遗漏了什么?
错误消息
“Could not initialize class org.apache.poi.ooxml.POIXMLTypeLoader”
表示从 Apache POI 库初始化 POIXMLTypeLoader 类时出现问题。让我们探讨一些可能的解决方案:
尝试检查依赖关系。检查您的项目中是否有正确版本的 Apache POI 库(包括必要的依赖项)。
确保所需的 JAR 文件(例如 poi-ooxml.jar、poi-ooxml-schemas.jar 等)包含在您的类路径中。