在python-docx中如何删除表格行?

时间:2019-04-06 03:06:19

标签: ms-word python-docx

我不知道如何在python-docx中删除表格行。具体来说,我的表包含一个标题行和一个在第一个单元格的文本中存储了特殊标记的行。我使用令牌搜索表,然后填写表的一堆行。但是,如何在添加新行之前删除具有令牌的行1? 我尝试过

table.rows[1].Delete()table.rows = table.rows[0:1]

第一个失败,其功能无法识别(文档在Microsoft API中引用了此功能,但我不知道这意味着什么)。 如文档所述,第二个失败是因为table.rows是只读的。

那我该怎么办?

1 个答案:

答案 0 :(得分:0)

此功能不是内置的,这确实让我感到震惊。在搜索论坛时,我发现在过去五年中有很多人对此提出要求。但是,存在一种解决方法,这里是:

def remove_row(table, row):
    tbl = table._tbl
    tr = row._tr
    tbl.remove(tr)

row = table.rows[n]
remove_row(table, row)