一只名叫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 电子表格中检索值。请小心这一点。