2017-07-06 5 views
0

私たちのアプリケーションからselenium webdriverを通してダウンロードされた.xlsファイル(MS 97-20003ワークシート)を読み込もうとしています。しかし、次のエラーを取得しています:Selenium Webdriverを通してMS 97-2003ワークシートを読むには?

「org.apache.poi.poifs.filesystem.NotOLE2FileException:供給されたデータは、生のXMLファイルであることを、このようなOffice 2003のXMLなどの形式がサポートされていません表示されます」

そして、

"開こうとしているファイル 'ReportXX'は、ファイルextension.verifyで指定されているファイルとは異なる形式で、ファイルが破損していないことを示しています信頼できる情報源..... '

「はい」をクリックして内容を確認して開くことができます。

下記のコードをご覧になり、解決方法を教えてください。前もって感謝します!!あなたが私たちのMicrosoftの.xlsファイルを読み込むために、より適しているJXL.jarの.jarファイルを使用しているPOI.jarはただの.xlsx形式のためのより多くの支援である シートをエクセルでき

InputStream ExcelFileToRead = null; 
    Workbook wb = null; 
    File file = new File("C:\\Users\\abcdef\\Downloads\\Report.xls"); 

    if (file.exists()) { 

     ExcelFileToRead = new FileInputStream(file); 

     wb = new HSSFWorkbook(ExcelFileToRead); 
     System.out.println(wb.getNumberOfSheets()); 

     for (int i = 0; i < wb.getNumberOfSheets(); i++) { 

      System.out.println("Sheet name: " + wb.getSheetName(i)); 
      Sheet sh = wb.getSheetAt(i); 
} 
+2

つまり、ダウンロードしようとしているファイルが実際にxlsではありません。代わりにxlsxかもしれません。だから問題は、そのファイルを生成するサーバーにあるようです。 – litelite

答えて

0

これを試して。

関連する問題