使用org.apache.poi.hssf.usermodel.HSSFWorkbook尝试读取excel工作表时出现java.lang.reflect.InvocationTargetException
当我尝试使用org.apache.poi.hssf.usermodel.HSSFWorkbook阅读Excel工作表时,出现以下异常 当我运行这段代码时,它抛出异常。有什么建议吗使用org.apache.poi.hssf.usermodel.HSSFWorkbook尝试读取excel工作表时出现java.lang.reflect.InvocationTargetException,java,spring,struct,Java,Spring,Struct,当我尝试使用org.apache.poi.hssf.usermodel.HSSFWorkbook阅读Excel工作表时,出现以下异常 当我运行这段代码时,它抛出异常。有什么建议吗 谢谢您使用的是哪个版本的jdk?尝试使用最新版本执行此操作在从工作簿获取工作表数量之前,是否可以执行此操作HSSFSheet sheet sheet=workbook.createSheetSheet1;这对你有帮助吗 C:\BuildAndDep\BI_Resource_List.xls java.lang.
谢谢您使用的是哪个版本的jdk?尝试使用最新版本执行此操作在从工作簿获取工作表数量之前,是否可以执行此操作HSSFSheet sheet sheet=workbook.createSheetSheet1;这对你有帮助吗
C:\BuildAndDep\BI_Resource_List.xls
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.apache.poi.hssf.record.RecordFactory.createRecord(RecordFactory.java:224)
at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:160)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:165)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:212)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:193)
at com.emc.deployportal.util.CommUtil2.readExceSheet(CommUtil2.java:718)
at com.emc.deployportal.util.CommUtil2.main(CommUtil2.java:739)
Caused by: java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at org.apache.poi.hssf.record.UnknownRecord.<init>(UnknownRecord.java:62)
at org.apache.poi.hssf.record.SubRecord.createSubRecord(SubRecord.java:57)
at org.apache.poi.hssf.record.ObjRecord.fillFields(ObjRecord.java:99)
at org.apache.poi.hssf.record.Record.fillFields(Record.java:90)
at org.apache.poi.hssf.record.Record.<init>(Record.java:55)
at org.apache.poi.hssf.record.ObjRecord.<init>(ObjRecord.java:61)
... 11 more
Exception in thread "main" org.apache.poi.hssf.record.RecordFormatException: Unable to construct record instance, the following exception occured: null
at org.apache.poi.hssf.record.RecordFactory.createRecord(RecordFactory.java:237)
at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:160)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:165)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:212)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:193)
at com.emc.deployportal.util.CommUtil2.readExceSheet(CommUtil2.java:718)
at com.emc.deployportal.util.CommUtil2.main(CommUtil2.java:739)
public static void readExceSheet() {
String filePath = "C:\\BuildAndDep\\BI_Resource_List.xls";
HSSFWorkbook workBook = null;
int numberOfSheets;
try {
System.out.println(filePath);
FileInputStream fileInputStream = new FileInputStream(new File(filePath));
workBook = new HSSFWorkbook(fileInputStream);
numberOfSheets = workBook.getNumberOfSheets();
System.out.println(numberOfSheets);
if( 0 == numberOfSheets) {
}
} catch (FileNotFoundException e) {
System.out.println("================= file not found =================");
e.printStackTrace();
} catch (IOException e) {
System.out.println("================= exception ======================");
e.printStackTrace();
}
}