首页 > 解决方案 > 尝试读取 excel 时出现异常

问题描述

我正在尝试在 java 中读取一个简单的 .xlsx:

private void readExcelData(String excel) throws Exception {
    FileInputStream file = new FileInputStream(excel);
    XSSFWorkbook workbook = new XSSFWorkbook(file);
    XSSFSheet sheet = workbook.getSheetAt(0);
}

但我在线程中得到以下异常:

"AWT-EventQueue-0" java.lang.IncompatibleClassChangeError: Found interface org.apache.poi.util.POILogger, but class was expected

我必须添加 xmlbeans-2.6.0.jar 或者它给了我:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException

也许与此有关。我还添加了编译和运行时依赖项,就像这里有人建议的那样:https ://mvnrepository.com/artifact/org.apache.poi/poi/4.1.0 但这并没有解决我的问题

有人有解决方案吗?

标签: javaexcel

解决方案


愚蠢的错误。我没有添加最新版本的 poi-oomxml


推荐阅读