C#获取 EXCEL sheet表单里的有效行数(NPOI、POI)
1.NPOI 获取有效行数
int realCount = 0; for (int i = 0; i <= sheet.LastRowNum; i++) {
//判断所有列是否为空 if (sheet.GetRow(i).GetCell(0).StringCellValue == "" && sheet.GetRow(i).GetCell(1).StringCellValue == "" && sheet.GetRow(i).GetCell(2).StringCellValue == "" && sheet.GetRow(i).GetCell(3).StringCellValue == "") break; else realCount += 1; }
2.POI 获取有效行数
public int getRealRowNum(Sheet sheet) { int rowNum = sheet.getLastRowNum()-1; while(rowNum > 0 ){ Row row = sheet.getRow(rowNum+1); if (row != null) { for (Cell cell : row) { if (!StringUtils.isEmpty(getCellValue(cell))); return rowNum; } } rowNum--; } return rowNum; } //使用POI读取EXCEL时,使用getLastRowNum()方法会把没有值的行也获取到(比如行中有空格)。空行并没有意义,此方法返回有效的行数。
第一种方式有效(当数据量大时可能不适用),第二种方式未使用转载于:https://www.cnblogs.com/xioruu/p/6516220.html