drtoclr046994545 2015-02-28 08:13
浏览 145
已采纳

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

I am looking for a way to get the last filled row in 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?

I am using the xlsx library for this.

  • 写回答

1条回答 默认 最新

  • dqd72925 2015-02-28 09:44
    关注

    From the example of the README

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

    Those _ are actually indexes for the loop, which are here ignored (hence the placeholder '_')

    But nothing prevents you to use those indexes for the row part of those loops:

    for _, sheet := range xlFile.Sheets {
        rmax := 0
        for r, row := range sheet.Rows {
            for _, cell := range row.Cells {
                fmt.Printf("%s
    ", 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
    ", rmax)
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办