首页 > 解决方案 > Python docx table 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”行下添加了一行。 错误的图像

但它应该是这样的。

任何想法如何解决这一问题?

标签: pythondocxpython-docx

解决方案


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

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


推荐阅读