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
