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