0

我正在使用適用於Python的Google Sheets API快速入門。我試圖從google sheet api中一次拉出多個單元格,每次只有一個單元格,並將每個值插入到文本文檔中。我一直在用spreadsheets().values().get()這樣做,但我太多了API,batchGet()方法似乎更好。我通讀了Google Sheets API v4,但無法找到ranges參數spreadsheets().values().batchGet()的正確格式。根據文檔,看起來它需要一個字符串數組,或者可能是一個JSON對象,但是沒有文檔格式的示例(實際上,它表示// TODO)!有誰知道正確的格式?我已經試過:電子表格中`ranges`屬性的正確格式()。values()。batchGet()Google工作表API

spreadsheetId = 098217340987123049817235blahblahblah 
ranges = ["A100:A100, "B100:B100"] 
spreadsheets().values().batchGet(spreadsheetId=spreadsheetId, ranges=ranges) 

spreadsheetId = 098217340987123049817235blahblahblah 
ranges = ["A100:A100"] 
spreadsheets().values().batchGet(spreadsheetId=spreadsheetId, ranges=ranges) 

,只是一個字符串,以確保

spreadsheetId = 098217340987123049817235blahblahblah 
ranges = "A100:A100" 
spreadsheets().values().batchGet(spreadsheetId=spreadsheetId, ranges=ranges) 

這些回報[]的每一個。

當我使用spreadsheets().values().get()ranges="A100:A100時,函數返回[['cellvalue']],所以我知道那裏有數據。

有什麼想法?

回答

0

您可以使用batchGet來檢查link中的示例代碼。

spreadsheetId = '1SizdeufKaODnq3WMV3T3uS2W47v4mZJeqYg2J1MiP9k' 
rangeName = 'Sheet1!A2:A' 
result = service.spreadsheets().values().get(spreadsheetId=spreadsheetId, range=rangeName).execute() 

由於ranges是檢索值的A1 notation,這就像Sheet1!A1:B2一個字符串,它是指一組小區中的電子表格中,並且通常在配方中使用。

例如,有效範圍是:

  • Sheet1!A1:B2是指第一兩個單元在頂部Sheet 1兩行。
  • Sheet1!A:A引用Sheet1第一列中的所有單元格。
  • Sheet1!1:2引用Sheet1的前兩行中的所有單元格。
  • Sheet1!A5:A是指從第5行開始的第1頁第1列的所有單元格。
  • A1:B2指的是第一個可見工作表頂端兩行中的前兩個單元格。
  • Sheet1引用Sheet1中的所有單元格。

命名範圍也受支持。當命名範圍與表單名稱衝突時,命名範圍是首選。

如果工作表名稱包含空格或以括號開頭,請用單引號(')包圍工作表名稱,例如'Sheet One'!A1:B2。爲了簡單起見,總是用單引號括住表格名稱是安全的。

相關問題