我想用最新版本的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)
,或者它用来寻址要添加的特定行位置的任何东西。