HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls
XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx对于不同版本的EXCEL文档要使用不同的工具类,如果使用错了,会提示如下错误信息。org.apache.poi.openxml4j.exceptions.InvalidOperationExceptionorg.apache.poi.poifs.filesystem.OfficeXmlFileException
//创建对Excel工作簿文件
org.apache.poi.ss.usermodel.Workbook book = null;
try {
book = new XSSFWorkbook(new FileInputStream(file));
}catch (Exception ex){
try {
book = new HSSFWorkbook(new FileInputStream(file));
}catch (Exception e){
return readTxt(file); //返回的是行的list
}
}
org.apache.poi.ss.usermodel.Sheet sheet = book.getSheetAt(sheetNum);
//获取到Excel文件中的所有行数
int rows = sheet.getPhysicalNumberOfRows();