在工作表中访问GridRow

Contents
[ ]

遍历行

最佳实践 如果我们想逐行访问工作表中的所有行,可以使用迭代器来遍历已存在的行。这将节省内存

   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);
     }
 }