当我运行我的脚本时,insert_row和append_row将字符串的每个字母放入一个新列。
例如,尝试插入ID“877”。
不喜欢整数
worksheet.append_row(877)
返回
*** TypeError:'int'类型的对象没有len()
尝试将其包装在str()中,并为每个字母创建一个新列。
我做错了什么?!
答案 0 :(得分:3)
字符串长度(字符数);整数不是。如果您想获得类似的结果,请执行以下操作:
worksheet.append_row('877')
但是如果您只想在一列中输入id,请将其作为一个元素的列表传递:
worksheet.append_row([877])
编辑:
worksheet.append_row获取一个可迭代元素,并将其保存在需要迭代的任意数量的行中。例如[1,2,3,' asd']将写入四列,每列一列。当您作为字符串传递时,由于字符串是可迭代的,因此它将每个字符保存在单独的列中。