需要帮助apache poi用XSSF阅读xls

时间:2012-04-18 15:24:51

标签: java apache-poi

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

XSSF的实现对“xlsx”工作正常。不适用于“xls”文件。

以下是代码:

    XSSFWorkbook workBook = new XSSFWorkbook("fileName");
    XSSFSheet sheet = workBook.getSheetAt(0);
    XSSFRow row = sheet.getRow(0);

任何解决方法都表示赞赏。

2 个答案:

答案 0 :(得分: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());

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

答案 1 :(得分:-1)

试试这个......

FileInputStream is = new FileInputStream(filePath))
XSSFWorkbook workbook = new XSSFWorkbook(is);
is.close();

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

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