为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用数据对单元格进行计数

如何使用数据对单元格进行计数

Go
森林海 2022-08-01 17:23:10
我从我指定的范围中获取值。但是有没有办法计算这些值呢?我正在使用此方法从工作表中获取值。spreadsheetId :=""range2 :=""valueRenderOption := "FORMATTED_VALUE"resp, err :=sheetsService.Spreadsheets.Values.Get(spreadsheetId, range2).ValueRenderOption(valueRenderOption).Do()if err != nil {    log.Fatal(err)}
查看完整描述

1 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

修改要点:

  • 对于 ,当赋给 时,返回值为 。在本例中,为 2 维数组。通过此,返回 .我认为这是你问题的原因。sheetsService.Spreadsheets.Values.Get(spreadsheetId, range2).ValueRenderOption(valueRenderOption).Do()A1:C1range2{"majorDimension":"ROWS","range":"A1:C1","values":[["###","###","###"]]}resp.Valueslen(resp.Values)1

当您要从 中检索单元格的总数时,以下修改如何?sheetsService.Spreadsheets.Values.Get(spreadsheetId, range2).ValueRenderOption(valueRenderOption).Do()

修改后的脚本:

resp, err := sheetsService.Spreadsheets.Values.Get(spreadsheetId, range2).ValueRenderOption(valueRenderOption).Do()

if err != nil {

    log.Fatal(err)

}

count := 0

for _, e := range resp.Values {

    count += len(e)

}

fmt.Println(count)

在这种情况下,当 用于 时,将返回 。A1:C1range23

注意:

例如,当您要检索不为空的单元格的总数时,也可以使用以下脚本。


  resp, err := sheetsService.Spreadsheets.Values.Get(spreadsheetId, range2).ValueRenderOption(valueRenderOption).Do()

  if err != nil {

      log.Fatal(err)

  }

  count := 0

  for _, e := range resp.Values {

      for _, f := range e {

          if f != "" {

              count++

          }

      }

  }

  fmt.Println(count)

在此修改后的脚本中,它假定您已经能够使用表格 API 从 Google 电子表格中检索值。请小心这一点。


查看完整回答
反对 回复 2022-08-01
  • 1 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号