2015-02-28 2 views

ответ

1

От example of the README

for _, sheet := range xlFile.Sheets { 
    for _, row := range sheet.Rows { 
     for _, cell := range row.Cells { 
      fmt.Printf("%s\n", cell.String()) 
     } 
    } 
} 

Те _ фактически индексы для петли, которые здесь игнорируются (отсюда заполнитель «_»)

Но ничто не мешает вам использовать эти индексы для строки часть этих шлейфов:

for _, sheet := range xlFile.Sheets { 
    rmax := 0 
    for r, row := range sheet.Rows { 
     for _, cell := range row.Cells { 
      fmt.Printf("%s\n", cell.String()) 
      // If at least one cell in this row is not empty, 
      // memorize current row index 
      if cell.String() != "" { 
       rmax = r 
      } 
     } 
    } 
    fmt.Printf("Last line: %d\n", rmax) 
} 
+0

Здесь вы также не можете использовать 'range', а вместо этого делать нормальный цикл, начинающийся в конце, и переходить вперед, ищем пихту (не пустая строка) (таким образом, вы не тратите много времени, глядя на уже заполненные строки). – user114241