Accesso a GridRow in un foglio di lavoro
Contents
[
Hide
]
Iterare sulle righe
Buone Pratiche: se vogliamo accedere a tutte le righe nel foglio di lavoro una per una, possiamo utilizzare iteratori per attraversare le righe esistenti. questo risparmierà memoria.
Worksheet sheet = gridDesktop1.GetActiveWorksheet();
// Accesso a una riga usando gli iteratori
GridCells cells = sheet.Cells;
foreach (GridRow row in cells.Rows)
{
Console.WriteLine(row.Index+" "+row.Height);
}
confronta il codice sottostante , questo creerà tutti gli oggetti riga indipendentemente che sia nullo, quindi causerà problemi di memoria, quindi per favore non usare questo modo
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);
}
tuttavia è possibile utilizzare il metodo CheckRow, per verificare se la riga è vuota
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);
}
}