因此,我一直在尝试使用Google表格创建数据存储(对我来说更容易导航)。我尝试执行此操作的方法是通过使用用户ID创建一个新工作表,并将我保存在名为“模板”的单独工作表中的信息放入新工作表中。
这是我当前的代码:
newsheet = sh.add_worksheet(title = f"{author}", rows = "152", cols = "2")
for index in range(1, len(savefiletemplate.col_values(1))):
newsheet.update_cell(index, 1, savefiletemplate.cell(index, 1).value)
author
是用户的ID,sh
是我的电子表格,savefiletemplate
是我的模板工作表
这给了我一个很长的错误,我在复制90-120个单元格后无法理解。我想知道这是我的错还是我的IDE的错,是否有人知道如何解决
答案 0 :(得分:0)
我会尝试这样的事情...
rows = 152
cols = 2
template_data = savefiletemplate.get_all_values() # this will be a list of lists
newsheet = sh.add_worksheet(title=author, rows=rows, cols=cols)
a1_range = f"A1:{chr(ord('@')+cols)}{rows}" # A1:B152
newsheet.update(a1_range, template_data)
这基本上是将您的模板放入列表列表中。然后使用rows
和cols
值为范围建立适当的a1表示法。然后使用template_data
更新新工作表中的范围。试一试,看看它是否能满足您的需求。