猿问

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

我从我指定的范围中获取值。但是有没有办法计算这些值呢?我正在使用此方法从工作表中获取值。


spreadsheetId :=""

range2 :=""

valueRenderOption := "FORMATTED_VALUE"


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

if err != nil {

    log.Fatal(err)

}


森林海
浏览 137回答 1
1回答

一只名叫tom的猫

修改要点:对于 ,当赋给 时,返回值为 。在本例中,为 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 := 0for _, 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 电子表格中检索值。请小心这一点。
随时随地看视频慕课网APP

相关分类

Go
我要回答