python-docx:在表格前插入段落

fra*_*lau 3 python python-docx

在 python-docx 中,有一个Paragraph 方法用于在另一个段落之前插入一个段落:

p2 = p.insert_paragraph_before("hello", style='Normal')
Run Code Online (Sandbox Code Playgroud)

假设我们已经保存了一个包含表格的docx文档,并且我们想在表格之前插入一个段落,例如解释。找到带有以下内容的表格相当容易:

for table in document.tables:
    ...
Run Code Online (Sandbox Code Playgroud)

不幸的是,Table对象没有insert_paragraph_before方法。如何实现这一点呢?

小智 6

你甚至可以用更简单的方式来做,像这样

> paragraph = document.add_paragraph('the text you want')
> table._element.addprevious(paragraph._p)
Run Code Online (Sandbox Code Playgroud)