今天看了,Java读写Excel之HSSFWorkbook、XSSFWorkbook、Workbook
两个版本的表格文件的读取,行的读取
HSSFSheet hssfSheet = hssfWorkbook.getSheet("Sheet1");
//通过sheet的名字来获取数据
int firstRowNum = hssfSheet1.getFirstRowNum();
//获取第一行的下标
int lastRowNum = hssfSheet1.getLastRowNum();
//获取最后一行的下标
/**
* 注意:比如我们这一行有四列,则lastRowNum=3,firstRowNum=0
* 所以下面的for循环为<=
**/
int firstCellNum = row.getFirstCellNum();
//获取对应行的第一个cell的下标
int lastCellNum=row.getLastCellNum();
//获取对应行的最后一个cell的下标
/**
* 注意:比如这一行有四个单元格,则firstCellNum=0,lastCellNum=4,注意=4!!!!!,并不是等于3
* 所以下面的for循环为<
* 之所以没有在循环外就确定这两个值,是因为你没有办法确定每一行的列数都一致
* */
还有实体类与excel的对应 @excel
ExcelUtil<CheckRules> util = new ExcelUtil<CheckRules>(CheckRules.class);
List<CheckRules> checkRules = util.importExcel(sheetName,file.getInputStream(),0);
0是从第几行开始读取