gpt4 book ai didi

java - 在 java 中加载 excel 时出现错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:45:05 25 4
gpt4 key购买 nike

我正在尝试在 java 中读取一个简单的 .xlsx

private void readExcelData(String excel) throws Exception {
FileInputStream file = new FileInputStream(excel);
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);
}

但我在线程 "AWT-EventQueue-0"java.lang.IncompatibleClassChangeError: Found interface org.apache.poi.util.POILogger 中得到 Exception,但类是预期的

我必须添加 xmlbeans-xmlpublic-2.3.0.jar 否则它会给我 Exception in thread "AWT-EventQueue-0"java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException
也许与此有关。

有人有解决方案吗?

最佳答案

你有一个依赖问题,找出正在使用的是哪个 jar。也许 poi jar 的版本冲突,需要 poi-4.1.0.jar 而你有 poi-4.0.1.jar。

ClassLoader classloader = org.apache.poi.poifs.filesystem.POIFSFileSystem.class.getClassLoader();
URL res = classloader.getResource("org/apache/poi/util/POILogger.class");
String path = res.getPath();
System.out.println("POI came from " + path);

如果您使用的是 Maven,请运行“mvn dependency:tree -Dverbose”以显示包含的 jars。

关于java - 在 java 中加载 excel 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55730592/

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