java - 我在尝试使用 excel 数据时收到 java.lang.ExceptionInInitializerError?
问题描述
File src=new File("C:............xlsx");
FileInputStream fis=new FileInputStream(src);
XSSFWorkbook wb=new XSSFWorkbook(fis);
XSSFSheet sheet1=wb.getSheetAt(0);
int rowCount=sheet1.getLastRowNum();
我能够在旧的 jdk 版本中成功运行相同的代码,但在最新的 jdk 版本中它会抛出此错误。
java.lang.ExceptionInInitializerError
at org.apache.poi.ss.util.CellReference.<init>(CellReference.java:110)
at org.apache.poi.xssf.usermodel.XSSFCell.<init>(XSSFCell.java:119)
at org.apache.poi.xssf.usermodel.XSSFRow.<init>(XSSFRow.java:77)
at org.apache.poi.xssf.usermodel.XSSFSheet.initRows(XSSFSheet.java:268)
at org.apache.poi.xssf.usermodel.XSSFSheet.read(XSSFSheet.java:231)
at org.apache.poi.xssf.usermodel.XSSFSheet.onDocumentRead(XSSFSheet.java:218)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.parseSheet(XSSFWorkbook.java:454)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead(XSSFWorkbook.java:419)
at org.apache.poi.ooxml.POIXMLDocument.load(POIXMLDocument.java:184)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:288)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:309)
解决方案
您的问题需要更多详细信息..
但是,从 POI 5.0.0 降级到 POI 4.1.0 可能会为您节省几天的痛苦。我尝试了很多没有用的建议,但降级为我解决了这个问题。
推荐阅读
- google-chrome - 从 Chrome 浏览器启动外部应用程序
- javascript - 如果父节点的子节点多于页面大小,树表插件将无法正确显示子节点
- yocto - 将图形环境添加到 yocto 图像
- ios - 来自 Apple 的 AVCameraViewController.m 示例代码更新到最新的 iOS 11 警告
- c# - 时间:2019-04-01 标签:c#complex and large xml loading
- ios - 无法在集合视图中播放 mp4 视频
- c - 这是什么错误?无法将参数 '1' 的 'char**' 转换为 'char*' 到 'char* strcpy(char*, const char*)
- excel - 对循环感到困惑
- html - 我们可以使用 Aframe 制作柔和的阴影吗?
- javascript - 基于 json 响应显示/隐藏表单元素