Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我运行我的脚本 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'] 将写入四列,每个值一列。当您作为字符串传递时,由于字符串是可迭代的,因此它将每个字符保存在单独的列中。