需要帮助apache poi用XSSF阅读xls

Kir*_*n T 5 java apache-poi

我需要帮助使用apache XSSF读取xls文件.

XSSF的实现适用于"xlsx".不适用于"xls"文件.

这是代码:

    XSSFWorkbook workBook = new XSSFWorkbook("fileName");
    XSSFSheet sheet = workBook.getSheetAt(0);
    XSSFRow row = sheet.getRow(0);
Run Code Online (Sandbox Code Playgroud)

任何解决方法表示赞赏.

Gag*_*arr 10

您应该使用HSSF(.xls)和XSSF(.xlsx)之间通用的接口,而不是直接使用XSSF类.您问题的代码片段将变为:

 Workbook wb = WorkbookFactory.create(file); // Or InputStream
 Sheet sheet = workBook.getSheetAt(0);
 Row row = sheet.getRow(0);
 Cell cell = row.getCell(0);
 System.out.println("Cell A1 is of type " + cell.getCellType());
Run Code Online (Sandbox Code Playgroud)

有关更多信息和示例,请参阅Apache POI QuickGuide


Pra*_*nth -1

尝试这个...

FileInputStream is = new FileInputStream(filePath))
XSSFWorkbook workbook = new XSSFWorkbook(is);
is.close();
Run Code Online (Sandbox Code Playgroud)

下面的这个链接似乎可以解决这个问题......祝你好运。

http://apache-poi.1045710.n5.nabble.com/InvalidOperationException-Can-t-open-specified-file-td5524067.html