java - 尝试读取 excel 时出现异常
问题描述
我正在尝试在 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, but class was expected
我必须添加 xmlbeans-2.6.0.jar 或者它给了我:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException
也许与此有关。我还添加了编译和运行时依赖项,就像这里有人建议的那样:https ://mvnrepository.com/artifact/org.apache.poi/poi/4.1.0 但这并没有解决我的问题
有人有解决方案吗?
解决方案
愚蠢的错误。我没有添加最新版本的 poi-oomxml
推荐阅读
- python - PSET6 DNA:代码仅计算一个 STR 序列的最长连续重复次数
- angular - 如何从我的应用程序内的项目中获取资产文件?
- r - 在ggplot2中删除或合并标题并调整距离?
- javascript - 使用ajax同步隐形recaptcha
- reactjs - 按下一个键时如何在 React 组件中触发一个动作?
- angular - 如何在不使孩子自己的验证器静音的情况下以角度向子表单控件添加错误
- build.gradle - Android Studio 4.0.1:构建失败:不推荐使用选项“android.databinding.enableV2”
- reactjs - 如何使用 cypress-react-unit-test 测试受控的 React 组件
- r - 使用 ggplot2 在 R 中绘制 PCA 的问题
- rust - Rust 中是否有一个特性允许按组折叠而没有协程等实验性功能?