无法使用Apache POI打开XLSX文件:NoClassDefFoundError

巴兰卡

我在尝试使用Apache POI打开XLSX文件时遇到问题。

我的代码:

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelTest {
    public static void main(String[] args) {
        try(FileInputStream f = new FileInputStream(new File("path/to/my/file.xlsx"))) {
            XSSFWorkbook wb = new XSSFWorkbook(f); // This is the line throwing the exception
        } catch(IOException e) {
            System.err.println(e.getMessage());
            e.printStackTrace(System.err);
        }

    }
}

抛出异常:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException
    at my.TEST.ExcelTest.main(ExcelTest.java:24)
Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlException
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 1 more

背景:

  • 在MacOS X(Mavericks)上运行JDK 7
  • 使用NetBeans
  • 导入的jar(全部来自Apache POI二进制发行版):
    • poi-3.11-20141221.jar
    • poi-ooxml-3.11-20141221.jar
    • poi-ooxml-schemas-3.11-20141221.jar
    • commons-codec-1.9.jar
    • log4j-1.2.17.jar

我什至无法开始做真正的事情,因为我什至无法打开这本书!:(

当我看到异常时,我以为“好,让我们获取xmlbeans并查看它是否有效”,但是xmlbeans被移到了Apache的阁楼中。

我想念什么吗?如何打开工作簿?

chang

我认为您也xmlbeans-2.6.0.jar很需要。这似乎是Poi的依赖之一。我设置了一个残留Maven项目有poipoi-scratchpadpoi-ooxml,和poi-ooxml-schemas我的直接依赖。Maven在其他JAR中依赖于依赖项:

  • commons-codec-1.9.jar
  • xmlbeans-2.6.0.jar
  • stax-api-1.0.1.jar

在进一步调查中,我发现这stax-api是的传递依赖xmlbeans

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Apache Poi 3.13找不到打开XLSX文件的类

来自分类Dev

使用Apache POI打开xls和xlsx

来自分类Dev

Apache POI 创建了以后无法打开的 xlsx 文件。检测到邮编炸弹

来自分类Dev

无法使用Apache POI从Excel文件读取

来自分类Dev

读取xlsx文件行时的Apache POI ClassCastException

来自分类Dev

读取xlsx文件行时的Apache POI ClassCastException

来自分类Dev

为 XLSX Apache poi 使用 Java 临时文件

来自分类Dev

执行我的Java apache poi程序后无法打开excel文件,并且我正在使用文件输出流

来自分类Dev

无法使用Spring + Apache-POI上传Excel文件

来自分类Dev

无法使用apache poi更改ms字文件(XWPF)的方向

来自分类Dev

无法使用apache poi更改ms字文件(XWPF)的方向

来自分类Dev

无法使用Java和Apache POI写入Excel文件

来自分类Dev

Excel 2013 .xlsx文件无法打开

来自分类Dev

FlexCel无法打开简单的XLSX文件

来自分类Dev

Excel无法打开使用Spreadsheet :: WriteExcel创建的.xlsx文件

来自分类Dev

无法使用Apache POI 3.13解析CTDataModel

来自分类Dev

使用 Apache POI 写入 xlsx 文件,在文件的最后一列中获得预期的答案

来自分类Dev

重命名XSSFTable的头部与Apache POI导致腐败XLSX文件

来自分类Dev

通过apache POI上传xlsx文件时如何修复AbstractMethodError

来自分类Dev

打开使用SpreadSheetGear创建的xlsx文件

来自分类Dev

是否可以使用Apache POI读取.xls和.xlsx文件?

来自分类Dev

如何使用Java Apache POI库从XLSX文件中的特定单元格获取值

来自分类Dev

使用Java Apache POI 3.9 Eclipse从Excel文件.xlsx中读取

来自分类Dev

Geeting异常查找没有。使用Apache poi的xlsx文件中的工作表数量

来自分类Dev

使用Apache POI通过流/分页策略将xlsx文件解析为大块

来自分类Dev

如何使用Java Apache POI库从XLSX文件中的特定单元格获取值

来自分类Dev

如何使用poi从xlsx文件中删除公式?

来自分类Dev

.jar文件无法打开。JNI错误。java.lang.NoClassDefFoundError:org / apache / commons / exec / ExecuteStreamHandler

来自分类Dev

使用Apache POI读取xlsx文件时出现异常(org.apache.poi.openxml4j.exceptions.InvalidFormatException:日期格式不正确,..)?

Related 相关文章

  1. 1

    Apache Poi 3.13找不到打开XLSX文件的类

  2. 2

    使用Apache POI打开xls和xlsx

  3. 3

    Apache POI 创建了以后无法打开的 xlsx 文件。检测到邮编炸弹

  4. 4

    无法使用Apache POI从Excel文件读取

  5. 5

    读取xlsx文件行时的Apache POI ClassCastException

  6. 6

    读取xlsx文件行时的Apache POI ClassCastException

  7. 7

    为 XLSX Apache poi 使用 Java 临时文件

  8. 8

    执行我的Java apache poi程序后无法打开excel文件,并且我正在使用文件输出流

  9. 9

    无法使用Spring + Apache-POI上传Excel文件

  10. 10

    无法使用apache poi更改ms字文件(XWPF)的方向

  11. 11

    无法使用apache poi更改ms字文件(XWPF)的方向

  12. 12

    无法使用Java和Apache POI写入Excel文件

  13. 13

    Excel 2013 .xlsx文件无法打开

  14. 14

    FlexCel无法打开简单的XLSX文件

  15. 15

    Excel无法打开使用Spreadsheet :: WriteExcel创建的.xlsx文件

  16. 16

    无法使用Apache POI 3.13解析CTDataModel

  17. 17

    使用 Apache POI 写入 xlsx 文件,在文件的最后一列中获得预期的答案

  18. 18

    重命名XSSFTable的头部与Apache POI导致腐败XLSX文件

  19. 19

    通过apache POI上传xlsx文件时如何修复AbstractMethodError

  20. 20

    打开使用SpreadSheetGear创建的xlsx文件

  21. 21

    是否可以使用Apache POI读取.xls和.xlsx文件?

  22. 22

    如何使用Java Apache POI库从XLSX文件中的特定单元格获取值

  23. 23

    使用Java Apache POI 3.9 Eclipse从Excel文件.xlsx中读取

  24. 24

    Geeting异常查找没有。使用Apache poi的xlsx文件中的工作表数量

  25. 25

    使用Apache POI通过流/分页策略将xlsx文件解析为大块

  26. 26

    如何使用Java Apache POI库从XLSX文件中的特定单元格获取值

  27. 27

    如何使用poi从xlsx文件中删除公式?

  28. 28

    .jar文件无法打开。JNI错误。java.lang.NoClassDefFoundError:org / apache / commons / exec / ExecuteStreamHandler

  29. 29

    使用Apache POI读取xlsx文件时出现异常(org.apache.poi.openxml4j.exceptions.InvalidFormatException:日期格式不正确,..)?

热门标签

归档