我有一个问题。我想使用 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
有人知道我忘记了什么吗?谢谢!
最佳答案
您缺少一些 jar 。
从下面的链接下载 jar 并将它们添加到您的项目中。
http://archive.apache.org/dist/poi/release/bin/poi-bin-3.9-20121203.zip
关于缺少 Java org.apache.poi.unsupportedfileformaexception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29624690/