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

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM