Java读取excel xlsx类型文件,报错

Java读取excel xlsx类型文件,报错

代码很简单,只是做个测试,如下

public static void main(String args[]) throws IOException, InvalidFormatException {
        File file = new File("C:\\Users\\16278\\Desktop\\python\\musicDouban250.xlsx");
        String strPath = "C:\\Users\\16278\\Desktop\\python\\a.xls";
        InputStream inputStream = new FileInputStream(strPath);
        XSSFWorkbook wb = new XSSFWorkbook(inputStream);
        wb.getNumberOfSheets();
        XSSFSheet sheet = wb.getSheetAt(0);
        System.out.println(sheet.getRow(2).getCell(2));

    }

Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)

引入了相应的jar包,jdk用的1.9
commons-collections4-4.3.jar
poi-5.2.3.jar
poi-ooxml-5.2.3.jar
poi-ooxml-schemas-4.0.0.jar
xmlbeans-5.1.1.jar

没有通过Maven来管理依赖的jar?你的jar文件放在lib目录下面吗?
用的什么IDE?eclipse吗?得配置一下eclipse确保项目正确引入这些jar文件。
不过另一方面,这几行代码和commons-collections4无关啊。

是你其他模块里的代码报错了吧,请确认下报错提示的依赖是否正确引入了

可能是依赖版本对应不上的问题,你可以试一下将 commons-collections4-4.3.jar 删掉,换成 commons-collections4-4.4.jar