当前位置: 首页 > 知识库问答 >
问题:

缺少Java org.apache.poi.unsupportedfileformatexception

唐康安
2023-03-14

我有个问题。我想使用XSSF工作簿读取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

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

共有1个答案

赫连棋
2023-03-14

您缺少一些JAR。
从下面的链接下载JAR并将其添加到您的项目中。
http://archive.apache.org/dist/poi/release/bin/poi-bin-3.9-20121203.zip

 类似资料:
  • 问题内容: 我可能只是弄乱了原始文件中的内容,但似乎无法调用toByteArray函数。 使用Java,proto文件是使用protoc编译的。 我在说… 并且BaseMessage被声明为… 也许我缺少东西… BaseMessage扩展了GeneratedMessage,它继承了其中toByteArray是公共的AbstractMessageLite的 toByteArray(),所以我应该能够

  • 让你了解一下我的代码:

  • 我试着去学习这个教程,但是我遇到了导入的问题。

  • 当我运行< code>tns run android或< code>tns doctor时,我收到一条错误消息,提示未设置ANDROID_HOME环境变量。然而它显然已经设定好了。麦克OSX塞拉10月12日3。

  • 问题内容: 嗨,我是Android编程的新手,我想问的问题可能很简单,但是我对如何使其工作一无所知,请多多包涵。 我从Android开发人员网站安装了android-sdk和相关工具。我按照他们的指示创建了HelloWorld应用,但出现了一些我不理解的错误。 文件MainActivity.java是一个自动生成的文件,在以下位置,我不断出现此文件错误: 因此,我尝试浏览生成的class文件中的l

  • 问题内容: 我目前正在使用Java中的SQL。最近我收到此错误: 当我在连接字符串中添加参数时,会发生这种情况。该错误消息清楚地表明缺少sqljdbc_auth.dll,因此我尝试将dll放在与保留sqljdbc4.jar相同的路径中。 但是,这行不通,所以我想知道如何将这个dll添加到构建路径中?有特殊的方法吗? 问题答案: 好的,我发现了!我并不需要更改java.library.path,而是