Suchen Sie die zuletzt verwendete Zeile in Excel mit C # [duplizieren]

Mögliche Duplikate:
Wie erhalte ich den Bereich der belegten Zellen in Excel?

Ich versuche, die zuletzt verwendete Zeile in einem Excel-Arbeitsblatt zu finden. Dafür benutze ich diesen Code:

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

Meistens funktioniert es einwandfrei, aber manchmal denkt Excel, dass das Blatt mehr Zeilen enthält, als es den Anschein hat.

Fx: Wenn ich Daten von Blatt1 mit 12 Zeilen in ein leeres Blatt2 kopiere, lösche ich alle Daten in Blatt2, indem ich mit der rechten Maustaste auf "Löschen ..." klicke und kopiere Daten von Blatt3 mit 5 Zeilen in Blatt2 lastUsedRow gibt mir den Wert 12, der 5 hätte sein sollen.

 Das obige Bildbeispiel soll den Wert 22 als Zeilenzahl angeben, stattdessen wird 634 angezeigt. Beachten Sie die Bildlaufleiste rechts.

Anscheinend ist Excel der Ansicht, dass einige Zellen gefüllt sind, obwohl ich gerade alle Zellen gelöscht habe, bevor neue Daten mit weniger Zeilen in das Blatt kopiert wurden.

Gibt es eine Möglichkeit, die Größe der Ansicht der Daten im Arbeitsblatt zu ändern, damit ich die richtige Anzahl verwendeter Zellen erhalte, oder eine andere Möglichkeit, die Nummer der zuletzt verwendeten Zeile zu ermitteln?

Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage