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