缺少 Java org.apache.poi.unsupportedfileformaexception

标签 java excel apache

我有一个问题。我想使用 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/

相关文章:

java - 如何使用 Archiva 配置 SSL?

vba - 在 Excel 中保存 VBA 字典对象

vba - 对于仅使用时间初始化的 Date 变量,默认日期不是我所期望的

apache - 这个 RewriteCond 中的 $1 参数有什么作用?

angularjs - 如何在 apache htaccess 中为 angularjs 应用程序重写 url

php - 不要重写 css 或 js 或图像文件 htaccess

java - Bitbucket 管道找不到 Gradle

java - 如果 Person 是一个类(在 java 中) Person person; 是什么?做?

java - 使用GSON转换对象的JSON对象

vba - 使用数组作为源创建直方图