Python docx表addrow()忽略我的第三行



我想用最新版本的python开具发票。为此,我安装并导入了最新版本的docx扩展。我使用此Word文档作为模板,并希望在此文档中间的表中添加一行。具有文本";Gesamtbetrag";应该是最后一行。

import docx
doc = docx.Document("Vorlage.docx")
tabellen = []
tables = doc.tables
for table in tables:
tabellen.append(table)
row1 = tabellen[1].add_row()

该代码添加了一行,该行位于我的";Gesamtbetrag";一行错误的图像

但它应该是这样的。

有什么办法解决这个问题吗?

答案是add_row()在表的末尾添加一行,而您只有一个表。

我发现了这一点,这可能是您正在寻找的更多内容:是否可以使用python-docx在特定位置插入行?

A不知道这个工具是如何工作的,但很明显,您只需在第二个表中添加一行(tabellen[1]是一个表(。它完全按照uou说的做——它在表的末尾添加行。也许你必须寻址一个特定的行,比如tabellen[1].insert_row(1)tabellen[1].add_row(1),或者它用来寻址要添加的特定行位置的任何东西。

最新更新