Excel Определение последней ячейки - C#

Узнай цену своей работы

Формулировка задачи:

Есть xls файл, созданный сторонней программой. В нем 28 030 подряд вниз заполненных ячеек в столбце. Используя
excelcells = excelworksheet.get_Range("A1");
int lastRow = excelworksheet.UsedRange.Rows.Count;
получил, как и положено, lastRow = 28030; Затем в этом файле вручную удалил нижнюю часть ячеек, осталось 28 007. Все так же идущие подряд. Используя все те же строчки кода, lastRow = 28016; Пробовал несколько раз удалять (и добавлять больше, чем было) ячейки. При удалении/добавлении иногда последнюю определяет правильно, иногда нет. В других аналогичных файлах ситуация повторяется. Как же 100% правильно определить нижнюю не пустую ячейку?

Решение задачи: «Excel Определение последней ячейки»

textual
Листинг программы
int iLastRow = xlSht.Cells[xlSht.Rows.Count, "A"].End[Excel.XlDirection.xlUp].Row;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5
Похожие ответы