如何使用python docx将数字打印到word表

时间:2015-11-06 19:18:00

标签: python python-docx

您好我正在尝试将数字放入python的word表中,但是我无法解决这个问题,我只能添加字符串。我正在使用库python docx。我想用k和j的内容填充一个单词docmument,我该怎么做?

Python代码

from docx import Document

p= document.add_paragraph('Hello world!')

k=(1,2,3,982,5,5)
j=(2,3,4,1,2,33)

table = document.add_table(rows=5,cols=5)
num=table.cell(1,3)
num.text="Hello"
#num.text=k[0]

我收到的输出是预期的hello。但是现在我想把数组中的值放在一个表中,但现在当我取消注释将k [0]放在同一个地方的区域时,我得到了以下错误。

TypeError: 'int' object is not iterable

谢谢!

1 个答案:

答案 0 :(得分:0)

.text属性正在查找字符串。所以你需要先将数字转换为字符串。我可能会这样做:

num.text = '%d' % k[0]

...但是有很多方法可以将数字转换为字符串,例如str(k[0])等。

在Python中,字符串是一个可迭代的对象,从概念上讲,它很像一个带有单个字符元素的元组。这就是为什么你得到一个有点令人费解的错误信息与可迭代有关。