2014-03-06 36 views
0

我想讀一個.xlsx Excel文件,但我得到一個異常:錯誤從Excel中獲取數據:無效頭標識

錯誤從Excel無效的頭標識獲取數據;閱讀 1688935826934608,預計-2226271756974174256

我失蹤了什麼?

我的代碼是

  FileInputStream fileInputStream; 
     try { 
      fileInputStream = new FileInputStream(filePath + "\\" 
        + "uploadAreaExcel.xlsx"); 
      HSSFWorkbook workbook; 

      workbook = new HSSFWorkbook(fileInputStream); 
      HSSFSheet worksheet = workbook.getSheet("Sheet1"); 

      System.out.println("Total Count :" 
        + Integer.toString(worksheet.getLastRowNum())); 
      for(int i=1;i<worksheet.getLastRowNum();i++){ 
       HSSFRow row1 = worksheet.getRow(i); 
       HSSFCell cellA1 = row1.getCell((short) 0); 
       System.out.println(cellA1.getStringCellValue()); 
       HSSFCell cellB1 = row1.getCell((short) 1); 
       System.out.println(cellB1.getStringCellValue()); 
      } 
     } catch (Exception e) { 
      System.out.println("Error in getting data from excel "+e.getMessage()); 
     } 
+0

您能否向我們提供代碼示例和數據示例? – mkrakhin

+0

請檢查代碼.. –

回答

0

好了,現在我明白了,你是用HSSF處理.xlsx文件。但HSSF不支持.xlsx,你應該試試XSSF workbook