这些是我所做的步骤:
保存 Excel 文件。
运行读取 Excel 文件的程序。
当我执行这些步骤时,我立即收到此错误:
java.lang.reflect.InitationTargetException
在
sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机
方法)在
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
在
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
在
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
在
org.apache.poi.hssf.record.RecordFactory.createRecord(RecordFactory.java:224)
在
org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:160)
在
org.apache.poi.hssf.usermodel.HSSFWorkbook。(HSSFWorkbook.java:163)
在
org.apache.poi.hssf.usermodel.HSSFWorkbook。(HSSFWorkbook.java:130)
在
造成原因:
java.lang.ArrayIndexOutOfBoundsException:
11 点
org.apache.poi.util.LittleEndian.getNumber(LittleEndian.java:491)
在
org.apache.poi.util.LittleEndian.getInt(LittleEndian.java:139)
在
org.apache.poi.hssf.record.BOFRecord.fillFields(BOFRecord.java:133)
在
org.apache.poi.hssf.record.Record.fillFields(Record.java:90)
在
org.apache.poi.hssf.record.Record.(Record.java:55)
在
org.apache.poi.hssf.record.BOFRecord。(BOFRecord.java:98)
... 12 更多
org.apache.poi.hssf.record.RecordFormatException:
无法构造记录实例,
发生以下异常:null
在
org.apache.poi.hssf.record.RecordFactory.createRecord(RecordFactory.java:237)
在
org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:160)
在
org.apache.poi.hssf.usermodel.HSSFWorkbook。(HSSFWorkbook.java:163)
在
org.apache.poi.hssf.usermodel.HSSFWorkbook。(HSSFWorkbook.java:130)
在
当我执行这些步骤时,我没有收到错误:
保存 Excel 文件。
打开 Excel 文件。
单击一个单元格。
点击保存。
运行程序。
不会抛出任何错误。
有谁知道为什么会这样?非常令人沮丧!!!!
poi 2.5.1中的场景1是,
如果您在保存 Excel 文档之前选择数据验证单元格,您将获得类似的堆栈跟踪。
解决方法是选择简单的文本单元格,然后继续保存文档。
提交错误报告,https://issues.apache.org/bugzilla/show_bug.cgi?id=50761 https://issues.apache.org/bugzilla/show_bug.cgi?id=50761
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)