我想通过一次 API 调用从 Google 电子表格中检索所有记录(而不是循环遍历所有工作表并逐一检索它们)。目前我正在这样做
creds = ServiceAccountCredentials.from_json_keyfile_name('path-to-key', 'key.json'), self.scope)
client = gspread.authorize(creds)
spread = client.open("My SpreadSheet")
data_for_sheet_0 = spread.get_worksheet(0).get_all_records()
data_for_sheet_1 = spread.get_worksheet(1).get_all_records()
.
.
.
正如您所看到的,这效率不高。有没有办法获取所有工作表数据(或作为可迭代的可迭代的整个电子表格)?谢谢。
最佳答案
试试这个。通过使用spreadsheet.worksheets() 查看此 gspread 文档:https://gspread.readthedocs.io/en/latest/user-guide.html#selecting-a-worksheet
creds = ServiceAccountCredentials.from_json_keyfile_name('path-to-key', 'key.json'), self.scope)
client = gspread.authorize(creds)
spread = client.open("My SpreadSheet")
#Getting a list of worksheets inside a spreadsheet.
sheets = spreadsheet.worksheets()
for sheet in sheets:
record = sheet.get_all_records()
# Do whatever you want
print(record)
关于python - 如何使用一个 API 调用从 Google 电子表格的所有工作表(选项卡)中获取所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61268186/