使用Golang查找excel中最后一个填充的行

我正在寻找一种方法来获得最后一个填充行在Excel中

1. Lorem Ipsum 2. qui dolorem ipsum . . nth.architecto beatae vitae <- this is the last filled row, how do I get its number? 

我为此使用xlsx库 。

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