当我运行脚本时,insert_row和append_row会将字符串的每个字母放入新列中。
例如,尝试插入ID“ 877”。
不喜欢整数
worksheet.append_row(877)
退货
*** TypeError:类型为'int'的对象没有len()
尝试将其包装在str()中,并为每个字母创建一个新列。
我究竟做错了什么?!
最佳答案
字符串长度(字符数);整数没有。如果要获得类似的结果,请执行以下操作:
worksheet.append_row('877')
但是,如果您只想将id放在一列中,请将其作为一个元素的列表传递:
worksheet.append_row([877])
编辑:
worksheet.append_row获取一个可迭代的元素,并将其保存在需要迭代的尽可能多的行中。例如[1,2,3,'asd']将写入四列,每列一个。作为字符串传递时,由于字符串是可迭代的,因此会将每个字符保存在单独的列中。
关于python - 使用Gspread python的insert_row或append_row,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31248734/