该库是否假定 Google Spreadsheet 将只有一个 sheet?

does this library assume the Google Spreadsheet will have one sheet only?

我正在尝试使用此库从 Googlespreadsheet 中提取数据,其中包含两个 sheet,我只能从第一个 sheet 获取数据,而不能从第一个 sheet 获取数据第二 sheet。 sheet = client.open("sheetname").sheet1,如果我将 sheet1 更改为 sheet2,我会收到以下错误 sheet = client.open("filename").sheet2 AttributeError: 'Spreadsheet' object has no attribute 'sheet2' 我该如何解决这个问题?感谢您的帮助!

在这种情况下,您可以使用 get_worksheetworksheetworksheets

示例脚本:

sh = client.open("###Spreadsheet name###")  # or client.open_by_key(spreadsheetId)

worksheet = sh.get_worksheet(1)  # Use the index of the sheet. 0 is the 1st sheet.

worksheet = sh.worksheet('Sheet2')  # Use the sheet name of the sheet.

worksheet = sh.worksheets()[1]  # In this case, all sheets are included in the array.

注:

  • 目前看来,sh.sheet1只是第一个sheet。

参考:

.sheet1 用作 快捷方式

为了获得 第二个 sheet 试试:

sheet = client.open("filename").get_worksheet(1)

1表示第二个sheet(从0开始)。

参考文献: