如何通过硒网络驱动程序阅读MS 97-2003工作表?



我试图读取通过Selenium webdriver从我们的应用程序下载的.xls文件(MS 97-20003工作表)。但是我收到以下错误:

"org.apache.poi.poifs.filesystem.NotOLE2FileException:提供的数据似乎是原始XML文件。不支持 Office 2003 XML 等格式">

当我手动打开它时,收到以下消息:

"您尝试打开的文件'ReportXX'的格式与文件扩展名指定的格式不同。请验证该文件是否未损坏,并且来自受信任的来源....."。

通过单击"是",我可以打开它并验证内容。

请参阅下面的代码,让我知道如何解决它。提前感谢!!

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);
}

您可以使用JXL的.jar文件.jar它更适合读取Microsoft excel工作表的.xls文件 您正在使用的 POI.jar 更适合.xlsx格式,请尝试此操作。

最新更新