Schnellste Weg, um eine Excel-Bereich von Zeilen

In einem VSTO-C# - Projekt möchte ich, um eine Reihe von Zeilen, die aus einem Satz von Zeilen-Indizes.

Den Zeilen-Indizes werden können, wie zum Beispiel "7,8,9,12,14".

Dann möchte ich die Auswahl "7:9,12,14" Zeilen.

Ich jetzt tun:

Range rng1 = sheet.get_Range("A7:A9,A12,A14", Type.Missing);
rng1  = rng1.EntireRow;

Aber es ist ein wenig ineffizient wegen string-handling im Bereich Spezifikation.

sheet.Rows["7:9"]

funktioniert, aber ich kann nicht geben

sheet.Rows["7:9,12,14"] //Fails
  • Sie können union in den einzelnen Bereichen, aber das kann nicht sein, effizienter als die Verwendung des einzigen Aufruf mit der verketteten Adresse.
Schreibe einen Kommentar