Tillgång till GridRow i ett Arbetsblad
Contents
[
Hide
]
Iterera över raderna
Bästa praxis: Om vi vill komma åt alla rader i arbetsbladet en efter en kan vi använda iterativt för att navigera genom befintliga rader. Detta kommer att spara minne.
// Att komma åt en rad med hjälp av iterativt
GridCells cells = GridWeb1.ActiveSheet.Cells;
foreach (GridRow row in cells.Rows)
{
Console.WriteLine(row.Index+" "+row.Height);
}
jämför nedanstående kod, detta kommer att skapa alla radobjekt oavsett om de är null, vilket kommer att orsaka minnesproblem, så använd inte på detta sätt
GridCells cells = GridWeb1.ActiveSheet.Cells;
for(int r=0;r<=cells.MaxRow;r++)
{
GridRow row=cells.Rows[r];
Console.WriteLine(row.Index+" "+row.Height);
}
du kan dock använda CheckRow-metoden för att kontrollera om raden är tom
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);
}
}