在工作表中访问GridRow
Contents
[
Hide
]
遍历行
最佳实践 如果我们想逐行访问工作表中的所有行,可以使用迭代器来遍历已存在的行。这将节省内存。
Worksheet sheet = gridDesktop1.GetActiveWorksheet();
// 使用迭代器访问行
GridCells cells = sheet.Cells;
foreach (GridRow row in cells.Rows)
{
Console.WriteLine(row.Index+" "+row.Height);
}
比较下面的代码,这将创建所有的行对象,无论它是不是空,这将导致内存问题,请不要使用这种方式
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);
}
但是你可以使用CheckRow方法来检查行是否为空
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);
}
}