缺少Java org.apache.poi.unsupportedfileformatexception
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了缺少Java org.apache.poi.unsupportedfileformatexception相关的知识,希望对你有一定的参考价值。
我有个问题。我想使用XSSFWorkbook在xlsx中读取工作表名称。我在我的项目中添加了外部JAR:poi-3.9-jar poi-ooxml-3.11.jar xmlbeans-2.4.0.jar
private static String getSheetName(int page, String file) {
FileInputStream fileInputStream = null;
String name="";
try {
fileInputStream = new FileInputStream(file);
System.out.println(file);
Workbook workbook = new XSSFWorkbook(fileInputStream);
System.out.println(workbook.getNumberOfSheets());
name=workbook.getSheetName(page);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fileInputStream != null) {
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return name;
}
但它始终抛出此异常:
java.lang.NoClassDefFoundError:org / apache / poi / UnsupportedFileFormatException
有谁知道我忘记了什么?谢谢!
答案
你错过了一些罐子。 从以下链接下载罐子并将它们添加到您的项目中。 http://archive.apache.org/dist/poi/release/bin/poi-bin-3.9-20121203.zip
另一答案
我认为你最好使用这些依赖项:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.17</version>
</dependency>
以上是关于缺少Java org.apache.poi.unsupportedfileformatexception的主要内容,如果未能解决你的问题,请参考以下文章