该库是否假定 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_worksheet
、worksheet
和 worksheets
。
示例脚本:
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开始)。
参考文献:
我正在尝试使用此库从 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_worksheet
、worksheet
和 worksheets
。
示例脚本:
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开始)。
参考文献: