更新gspread中的单元格超过26

时间:2018-11-20 02:10:03

标签: python gspread

我正在为自己的工作尝试在Google工作表上自动进行排班系统(我在书店工作,并且正在学习将其作为一种爱好进行编码。)我创建了两个列表,一个带有时隙,另一个带有我想在电子表格中打印的天数。

到目前为止,这是我的代码:

  File "/Users/*******/Rostering2", line 52, in <module>
    cell1.value = next(timesIter)

AttributeError: 'str' object has no attribute 'value'

我可以更新工作日数,但时间表会抛出:

platform.android.*

据我所知,它们都是相同的,但是在for循环中有效的'cell'不是作为对象创建的,而'cell1'是出于某种原因。.

如果任何人都可以对此有所了解,那就太好了。

1 个答案:

答案 0 :(得分:0)

您代码中的timeslots是一个字符串列表,没有.value属性。您应该遍历Cell对象列表,timeonsheet。另外,考虑将sheet.update_cells调用移出循环以节省API调用。

for cell1 in timesonsheet:
    cell1.value = next(timesIter)
sheet.update_cells(timesonsheet)