如上所述,我正在尝试使用工作表ID作为标识符使用相同的信息更新多个工作表文件。我尝试使用for循环来实现此目标,但没有成功。我正在尝试实现的一些基本代码是:
conn = gspread.authorize(credentials)
sheets = ['sheetid1', 'sheetid2']
worksheet_list = conn.open_by_key(sheets).worksheet("Rack Layout")
worksheet_list.update_acell('Q1', 'some cell value')
因此,如果我将“工作表”定义为一个sheetid,则更新工作正常,但是,如果我将“工作表”定义为多个工作表,则会出现错误。我知道这确实很基本,我认为问题在于它试图在同一行上打开完整列表(即两个sheetid),而不是说“先对一个sheetID运行下一行,然后对下一个sheetID运行”。我认为实现此目的的方法是for循环,但我尚未将其与for循环配合使用。我知道这是一个无聊的问题,但是我已经尝试了一段时间,从搜索中我没有发现任何其他有关使gspread做到这一点的论坛帖子。
如果我的理解是正确的,那么这个答案呢?请认为这只是几个可能的答案之一。
在此修改后的脚本中,使用for循环将该值放入每个电子表格。
conn = gspread.authorize(credentials)
sheets = ['sheetid1', 'sheetid2']
for sheet in sheets: # Added
worksheet_list = conn.open_by_key(sheet).worksheet("Rack Layout")
worksheet_list.update_acell('Q1', 'some cell value')
如果我误解了您的问题,而这不是您想要的方向,我深表歉意。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句