Найти последнюю использованную строку в Excel с C # [duplicate]

Possible Duplicate:
How to get the range of occupied cells in excel sheet

Я пытаюсь найти последнюю использованную строку в листе Excel. Для этого я использую этот код:

int lastUsedRow = currentWS.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell,Type.Missing).Row;

Большую часть времени он работает нормально, но иногда Excel считает, что на листе больше строк, чем предполагается.

Fx: Если я копирую данные из листа1, содержащего 12 строк, на пустой лист2, а затем удаляю все данные в листе 2, щелкнув правой кнопкой мыши и нажав «Удалить ...» и скопируйте данные из sheet3, содержащего 5 строк, в sheet2, затем lastUsedRow даст мне значение 12, которое должно было быть 5.

enter image description here В приведенном выше примере изображения предполагается, что в качестве числа строк для my задано значение 22, но вместо этого я получу 634. Обратите внимание на полосу прокрутки вправо.

Похоже, что Excel думает, что некоторые ячейки заполнены, хотя я просто удалил все ячейки, прежде чем копировать новые данные с меньшим количеством строк на лист.

Есть ли способ «изменить размер»? просмотр данных на листе, чтобы я мог получить правильное количество использованных ячеек или, может быть, другой способ найти номер последней использованной строки?

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос