私たちのアプリケーションから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);
}
つまり、ダウンロードしようとしているファイルが実際にxlsではありません。代わりにxlsxかもしれません。だから問題は、そのファイルを生成するサーバーにあるようです。 – litelite