1

当我运行我的脚本 insert_row 和 append_row 将字符串的每个字母放入一个新列中。

例如,尝试插入 id '877'。

不喜欢整数

worksheet.append_row(877)

退货

*** TypeError: 'int' 类型的对象没有 len()

尝试将其包装在 str() 中,并为每个字母创建一个新列。

我究竟做错了什么?!

4

1 回答 1

4

字符串有长度(字符数);整数没有。如果您想获得类似的结果,请执行以下操作:

worksheet.append_row('877')

但是,如果您只希望 id 在一列中,请将其作为一个元素的列表传递:

worksheet.append_row([877])

编辑:

worksheet.append_row 获取一个可迭代元素,并将其保存在迭代所需的行数中。例如 [1,2,3,'asd'] 将写入四列,每个值一列。当您作为字符串传递时,由于字符串是可迭代的,因此它将每个字符保存在单独的列中。

于 2015-07-06T14:46:18.370 回答