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

时间:2015-02-28 08:13:58

标签: excel go

我正在寻找一种方法来获取excel I.e

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

我正在使用xlsx library

1 个答案:

答案 0 :(得分:3)

来自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)
}