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 關注
- 128 瀏覽
添加回答
舉報