python - 如何使用一个 API 调用从 Google 电子表格的所有工作表(选项卡)中获取所有记录?

标签 python google-sheets google-sheets-api

我想通过一次 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/

相关文章:

python - cv2.imshow() 和 matplotlib.pyplot.show() 中的灰度图像不同

indexing - Google 表格索引匹配日期范围之间的最接近值

javascript - 如何检查 Google 表格数组中单元格中的值?

google-apps-script - 将绘图移动到特定位置

python - 谷歌表格 Python API : how get values in first sheet if don't know range?

c# - 无法使用 api key 访问 google 表格

javascript - 随机数位数的分布

Python 函数之间发出信号以消除忙等待

python - Junit HTML 报告生成器

javascript - Google 应用程序脚本 - for 循环损坏