使用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示例,而且还在我的程序中的其他位置工作。
答案 0 :(得分:1)
Row.cells
是一个元组。元组是不可变的;你不能像列表一样分配给它的一个元素。
在任何情况下,我认为您想要的是cells[0].text = ...
,这是您链接到的文档中显示的内容。