Если в столбце A нет пробелов, просто переходите по строкам, пока не нажмете пустую строку, используя range.Offset(x,y)
: (извините, я лучше бегу с Excel VBA, вам придется переводить на C #)
Dim myCell as Range
set myCell = workSheet.Range("A2");
Do Until myCell.Formula = ""
'Do something here
set myCell = myCell.Offset(1,0) 'Moves down a row
Loop
Или просто выполнить числовой цикл, используя Worksheet.Cells(row,col)
:
Dim myRow as Integer
myRow = 2
Do Until cells(myrow,2).Formula = ""
'Do something here
myRow = myRow + 1
Loop
Редактировать : Вы также можете использовать Range("A1").End(xlDown)
, чтобы найти последнюю заполненную ячейку первойколонка.Это должно работать с вашей текущей логикой.Что-то вроде (попробую в C #):
Excel.Range range = workSheet.Range("A1", Range("A1").End(xlDown));
for (rowCount = 2; rowCount <= range.Rows.Count; rowCount++)
{
//Do something here
}