【问题标题】:Java org.apache.poi.unsupportedfileformatexception is missing缺少 Java org.apache.poi.unsupportedfileformatexception
【发布时间】:2015-06-19 21:45:27
【问题描述】:

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

有人知道我忘记了什么吗?谢谢!

【问题讨论】:

    标签: java excel apache


    【解决方案1】:

    您缺少一些罐子。
    从以下链接下载 jar 并将它们添加到您的项目中。
    http://archive.apache.org/dist/poi/release/bin/poi-bin-3.9-20121203.zip

    【讨论】:

      【解决方案2】:

      我认为你最好使用这些依赖项:

      <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>
      

      【讨论】:

        猜你喜欢
        • 2011-03-09
        • 2016-04-06
        • 1970-01-01
        • 1970-01-01
        • 2020-02-09
        • 2018-08-05
        • 1970-01-01
        • 1970-01-01
        • 2017-01-26
        相关资源
        最近更新 更多