Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用org.apache.poi.hssf.usermodel.HSSFWorkbook尝试读取excel工作表时出现java.lang.reflect.InvocationTargetException_Java_Spring_Struct - Fatal编程技术网

使用org.apache.poi.hssf.usermodel.HSSFWorkbook尝试读取excel工作表时出现java.lang.reflect.InvocationTargetException

使用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.

当我尝试使用org.apache.poi.hssf.usermodel.HSSFWorkbook阅读Excel工作表时,出现以下异常

当我运行这段代码时,它抛出异常。有什么建议吗


谢谢

您使用的是哪个版本的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();
        }

    }