Python-docx单元格返回元组而不是列表

时间:2018-04-03 14:01:48

标签: python-3.x python-docx

使用python-docx 0.8.6在Python 3中工作

我正在尝试通过一次构建一行来创建一个简单的表。这会产生错误:

  

TypeError:'tuple'对象不支持项目分配

    numCols = 2
    numRows = 0 #dynamically create table
    activeTable = document.add_table(rows=numRows, cols=numCols)
    for actorIndex in reversed(actorsRanked):
        cells = activeTable.add_row().cells
        cells[0] = '{:20}'.format(actorIndex.id.get())
        cells[1] = '{:4.1}'.format(actorIndex.pains[painIndex].avg)

此技术不仅基于快速入门页面here上提供的python-docx示例,而且还在我的程序中的其他位置工作。

1 个答案:

答案 0 :(得分:1)

Row.cells是一个元组。元组是不可变的;你不能像列表一样分配给它的一个元素。

在任何情况下,我认为您想要的是cells[0].text = ...,这是您链接到的文档中显示的内容。