我具有以下功能:
def source_sheets(sheet_name)
gc.open(sheet_name).sheet1.get_all_records()
如何参数化“ sheet1”,以便任何数字都可以代替1?它不是字符串还是不在括号内,这一事实真的让我很沮丧。
答案 0 :(得分:1)
IIUC,使用getattr
。
def source_sheets(sheet_name, sheet_num)
sheet = getattr(gc.open(sheet_name), 'sheet{}'.format(sheet_num))
records = sheet.get_all_records()
# do something with records, for example return it
或可能
def source_sheets(sheet_name, subsheet)
sheet = getattr(gc.open(sheet_name), subsheet)
records = sheet.get_all_records()
# do something with records, for example return it
如果子工作表可以使用'sheet1'
,'sheet2'
,...等以外的其他名称。
答案 1 :(得分:1)
这是gspread
吗?您不能使用here所示的get_worksheet
吗?
gc.open(sheet_name).get_worksheet(0).get_all_records()