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

All*_*age 5 ms-word python-docx

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

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

第一个因无法识别的函数而失败(文档在 Microsoft API 中引用了此函数,但我不知道那是什么意思)。正如文档所说,第二个失败是因为 table.rows 是只读的。

那么我该怎么做呢?

All*_*age 8

这个功能不是内置的,这让我很震惊。当我搜索论坛时,我发现在过去的五年里,很多人都在问这个问题。但是,存在一种解决方法,它是:

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

row = table.rows[n]
remove_row(table, row)
Run Code Online (Sandbox Code Playgroud)