0

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

1 回答 1

0

您可以使用JXL.jar的.jar文件,更适合读取Microsoft excel表格的.xls文件您使用的POI.jar更支持.xlsx格式,试试这个。

于 2017-07-07T05:45:08.977 回答