Zugriff auf GridRow in einem Arbeitsblatt
Contents
[
Hide
]
Iterieren über die Zeilen
Beste Praktiken: Wenn wir nacheinander auf alle Zeilen im Arbeitsblatt zugreifen möchten, können wir Iteratoren verwenden, um die vorhandenen Zeilen zu durchlaufen. Dies spart Speicher.
// Zugriff auf eine Zeile mithilfe von Iteratoren
GridCells cells = GridWeb1.ActiveSheet.Cells;
foreach (GridRow row in cells.Rows)
{
Console.WriteLine(row.Index+" "+row.Height);
}
Vergleichen Sie den untenstehenden Code ,dieser wird alle Zeilenobjekte erstellen, unabhängig davon, ob sie null sind, was zu Speicherproblemen führen wird. Bitte verwenden Sie daher nicht auf diese Weise
GridCells cells = GridWeb1.ActiveSheet.Cells;
for(int r=0;r<=cells.MaxRow;r++)
{
GridRow row=cells.Rows[r];
Console.WriteLine(row.Index+" "+row.Height);
}
Sie können jedoch die CheckRow-Methode verwenden, um zu überprüfen, ob die Zeile leer ist
GridCells cells = GridWeb1.ActiveSheet.Cells;
for(int r=0;r<=cells.MaxRow;r++)
{
GridRow row=cells.CheckRow(r);
if(row==null){
Console.WriteLine("the row is empty:"+r);
}else{
Console.WriteLine(row.Index+" "+row.Height);
}
}