我需要帮助使用apache XSSF读取xls文件。
XSSF的实现对“xlsx”工作正常。不适用于“xls”文件。
以下是代码:
XSSFWorkbook workBook = new XSSFWorkbook("fileName");
XSSFSheet sheet = workBook.getSheetAt(0);
XSSFRow row = sheet.getRow(0);
任何解决方法都表示赞赏。
答案 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();
以下链接似乎解决了这个问题......祝你好运。