Acceder a GridRow en una hoja de cálculo
Contents
[
Hide
]
Iterar sobre las filas
Mejores Prácticas: Si queremos acceder a todas las filas en la hoja de cálculo una por una, podemos usar iteradores para recorrer las filas existentes. Esto ahorrará memoria.
Worksheet sheet = gridDesktop1.GetActiveWorksheet();
// Acceder a una fila usando iteradores
GridCells cells = sheet.Cells;
foreach (GridRow row in cells.Rows)
{
Console.WriteLine(row.Index+" "+row.Height);
}
compara el siguiente código, esto creará todos los objetos de fila sin importar si es nulo, por lo tanto, causará problemas de memoria, así que por favor no uses esta forma
Worksheet sheet = gridDesktop1.GetActiveWorksheet();
GridCells cells = sheet.Cells;
for(int r=0;r< sheet.RowsCount;r++)
{
GridRow row=cells.Rows[r];
Console.WriteLine(row.Index+" "+row.Height);
}
sin embargo, puedes utilizar el método CheckRow para verificar si la fila está vacía
Worksheet sheet = gridDesktop1.GetActiveWorksheet();
GridCells cells = sheet.Cells;
for(int r=0;r< sheet.RowsCount;r++)
{
GridRow row=cells.CheckRow(r);
if(row==null){
Console.WriteLine("the row is empty:"+r);
}else{
Console.WriteLine(row.Index+" "+row.Height);
}
}