2016-07-19 13 views
0

.xlsファイルを読むためにApache POI Javaコードを探してください。Apache POIを使用してExcelファイルを読み取ることができない - 例外を取得する

FileInputStream file = new FileInputStream(new File("C:\\test.xls")); 

      //Get the workbook instance for XLS file 
      HSSFWorkbook workbook = new HSSFWorkbook(file); 

Java Apache POIを使用して.xlsファイルを読み取っているときに、Javaコンソールで以下のエラーが表示されます。

java.io.IOException:無効なヘッダーシグネチャ。 0x6C6D783F3CBFBBEF、0xE11AB1A1E011CFD0を読み込んでください - あなたのファイルは有効なOLE2文書ではないと思われます

手動でExcelファイルを開くことはできません。私たちはこれを克服するための解決策を持っていますか?私は完全にアイデアがないので、どんな助け/ポインタが大いに感謝されています。

+0

可能な重複する[ IOExceptionは、Apache POIのExcel文書で](http://stackoverflow.com/questions/3677925/invalid-header-signature-ioexception-with-apache-poi-on-excel-document) – soorapadman

+0

質問にリンクしないでください適切な答えはありません。すでにこれらのリンクを検索しており、私はこれを投稿しています –

答えて

-1
FileInputStream fis = new FileInputStream(new File(yourpath+"/WebContent/ProductUpload.xlsx")); 
     XSSFWorkbook workbook = new XSSFWorkbook (fis); 
     int numberOfSheets = workbook.getNumberOfSheets(); 

     for(int i=0; i < numberOfSheets; i++){ 

      XSSFSheet sheet = workbook.getSheetAt(i); 
       Iterator ite = sheet.rowIterator(); 
       while(ite.hasNext()){ 
        Row row = (Row)ite.next(); 
         Iterator<org.apache.poi.ss.usermodel.Cell> cite = row.cellIterator(); 
         while(cite.hasNext()){ 
          org.apache.poi.ss.usermodel.Cell cell = cite.next(); 

          } 

       } 
     } 
+0

あなたは完全なコードを提供してもらえますか? –

+0

あなたのケースではHSSFWorkbookを使用してください – Gokul

+0

上記のコードは、 Gokulを数分戻してほしいと提案したコードをどこに追加するかを教えてください。 response.setContentType( "application/vnd.ms-excel"); –

関連する問題