我正在尝试读取通过 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);
}