1 回答

TA贡献1906条经验 获得超3个赞
修改要点:
对于 ,当赋给 时,返回值为 。在本例中,为 2 维数组。通过此,返回 .我认为这是你问题的原因。
sheetsService.Spreadsheets.Values.Get(spreadsheetId, range2).ValueRenderOption(valueRenderOption).Do()
A1:C1
range2
{"majorDimension":"ROWS","range":"A1:C1","values":[["###","###","###"]]}
resp.Values
len(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 电子表格中检索值。请小心这一点。
- 1 回答
- 0 关注
- 136 浏览
添加回答
举报