Accéder à GridRow dans une feuille de calcul

Parcourir les lignes

Meilleures pratiques si nous voulons accéder à toutes les lignes de la feuille de calcul une par une, nous pouvons utiliser des itérateurs pour parcourir les lignes existantes. cela économisera de la mémoire.

   Worksheet sheet = gridDesktop1.GetActiveWorksheet();
// Accéder à une ligne à l'aide des itérateurs
   GridCells cells = sheet.Cells;
   foreach (GridRow row in cells.Rows)
  {
      Console.WriteLine(row.Index+" "+row.Height);
   }

comparez le code ci-dessous, cela créera tous les objets de ligne, peu importe s’ils sont nuls, ce qui causera des problèmes de mémoire, donc s’il vous plaît ne pas utiliser cette méthode

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

Cependant, vous pouvez utiliser la méthode CheckRow, pour vérifier si la ligne est vide

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