PR

C# NPOI 最終行,最終列の取得

Excelシートで入力されている最終行、最終列を取得する。
最終行は、

IWorkbook book = ・・・ ;
ISheet sheet = book.GetSheet( ・・・ );
     ・・・
int lastRow = sheet.LastRowNum;

最終列は、各行の最終列を取得して、最終列を判断する。つまり、行数分ループさせる。
この際、入力の無い行は、nullが返るので、チェックが必要。

IRow  row;
          ・・・
int lastColumn = 0;
for (int j = 0; j <= lastRow; j++)
{
    row = sheet.GetRow(j);
    if (row != null)
    {
        if (row.LastCellNum > lastColumn)
        {
            lastColumn = row.LastCellNum;
        }
    }
} 

コメント