当我运行脚本时,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/

10-12 19:33