gpt4 book ai didi

java - 无法使用 apache poi 读取 xlsx 文件

转载 作者:行者123 更新时间:2023-12-01 14:44:45 25 4
gpt4 key购买 nike

我已经搜索这个问题几个小时了,但给出的解决方案不起作用。我正在 Intellij IDEA 12.0.4 中尝试读取 Microsoft 2007 xlsx 文件。我收到的错误是:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException
at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:91)
at Main.main(Main.java:157)
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:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

代码是:

import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.File;
import java.util.Iterator;

public class Main {
public static void main(String[] args) {
try {

File file = new File(root_dir + "2013-03-13 iom diff.xlsx");
Workbook workbook = WorkbookFactory.create(file); //fails here

//...

} catch (Exception e) {
e.printStackTrace();
}
}
}

在 IDEA 中我有以下项目设置:

modsource projdepen projpath projlib projstruct

我没有 Facets 或 Artifacts,并且在 IDEA 的平台设置下我没有全局库。在平台设置下,我有以下 SDK: sdkclasspath sdkannotations sdksrcpath

我使用的是 Windows 7 SP1 x64,在系统属性 -> 环境变量下我有:在系统变量->CLASSPATH下:

C:\xmlbeans-2.5.0\lib\xbean.jar;C:\xmlbeans-2.5.0\lib\jsr173_1.0_api.jar

系统变量->路径下:

...;%XMLBEANS_HOME%\bin;C:\poi-3.9\ooxml-lib\xmlbeans-2.3.0.jar;C:\poi-3.9\ooxml-lib\stax-api- 1.0.1.jar;C:\poi-3.9\ooxml-lib\xmlbeans-2.3.0 其中 XMLBEANS_HOME 在变量下定义为 C:\xmlbeans-2.5。 0...表示其他不相关的文件。

就 Java 而言,我还安装了以下内容:

Java 7 Update 17
Java 7 Update 17 (64-bit)
Java SE Development Kit 7 Update 17
Java SE Development Kit 7 Update 17 (64-bit)

我的问题明确是“当我收到此错误时,如何使用 apache POI 加载 xlsx 文件。”非常感谢任何帮助。

最佳答案

关于java - 无法使用 apache poi 读取 xlsx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15552711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com