我正在为自己的工作尝试在Google工作表上自动进行排班系统(我在书店工作,并且正在学习将其作为一种爱好进行编码。)我创建了两个列表,一个带有时隙,另一个带有我想在电子表格中打印的天数。
到目前为止,这是我的代码:
File "/Users/*******/Rostering2", line 52, in <module>
cell1.value = next(timesIter)
AttributeError: 'str' object has no attribute 'value'
我可以更新工作日数,但时间表会抛出:
platform.android.*
据我所知,它们都是相同的,但是在for循环中有效的'cell'不是作为对象创建的,而'cell1'是出于某种原因。.
如果任何人都可以对此有所了解,那就太好了。
答案 0 :(得分:0)
您代码中的timeslots
是一个字符串列表,没有.value
属性。您应该遍历Cell
对象列表,timeonsheet
。另外,考虑将sheet.update_cells
调用移出循环以节省API调用。
for cell1 in timesonsheet:
cell1.value = next(timesIter)
sheet.update_cells(timesonsheet)