使用Python编辑Word Docx中的表格

3
我该如何使用Python编辑Word文档中已存在的表格?比如说文档中有一张只有两行的表格,我想用Python添加更多行,应该怎么做呢?我尝试过使用docx库,但最多只能创建并保存表格,没法编辑已存在的表格。谢谢!
1个回答

9

代码

您可以通过访问Document中的.tables来在docx库中完成此操作。

from docx import Document

doc = Document('grid.docx')
doc.tables #a list of all tables in document
print("Retrieved value: " + doc.tables[0].cell(0, 0).text)
doc.tables[0].cell(0, 0).text = "new value"
doc.tables[0].add_row() #ADD ROW HERE
doc.save("grid2.docx")

输入图像描述

输入图像描述


在打印语句上出现了“列表索引超出范围”的错误。我尝试打印doc.tables,但它是一个空列表。我确定我的文档中有一个表格。 - tee
你能上传你的文档吗? - Neil
将我的Word文档上传到Stack? - tee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接