All*_*age 5 ms-word python-docx
我不知道如何在 python-docx 中删除表格行。具体来说,我的表格带有一个标题行和一个行,该行在第一个单元格的文本中存储了一个特殊标记。我用令牌搜索表格,然后填写表格的一堆行。但是如何在添加新行之前删除具有令牌的第 1 行?我试过
table.rows[1].Delete()
和
table.rows = table.rows[0:1]
第一个因无法识别的函数而失败(文档在 Microsoft API 中引用了此函数,但我不知道那是什么意思)。正如文档所说,第二个失败是因为 table.rows 是只读的。
那么我该怎么做呢?
这个功能不是内置的,这让我很震惊。当我搜索论坛时,我发现在过去的五年里,很多人都在问这个问题。但是,存在一种解决方法,它是:
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)