如何在 python docx 中定位表格?

How do I position tables in python docx?

我想使用 python-docx 定位两个 table。自然地,我在网上搜索了答案,但没有什么能接近我想要实现的目标。 我想要做的是将两个 table 并排放在 docx 页面上。例如,如果我有两个名为 tableA 和 tableB 的 table,我想将 tableA 放在右边,tableB 放在右边.最初我尝试对齐但它没有用。 下面是我的代码。

from docx import Document
from docx.enum.table import WD_TABLE_ALIGNMENT
document = Document()
tableA = document.add_table(3,3)
tableB = document.add_table(3,3)
tableA.alignment = WD_TABLE_ALIGNMENT.LEFT
tableB.alignment = WD_TABLE_ALIGNMENT.RIGHT
document.save('test.docx')

大多数人可能会使用“容器”table 来完成这项工作,只是 table 一行两列。将 table 放在第一个单元格中,另一个放在第二个单元格中。使用 Word 手动尝试了解要点。

table 单元格是块项目容器,就像文档一样。这意味着它可以包含段落,也可以包含 tables,两者都是块项目。

python-docx 中看起来像这样:

container_table = document.add_table(1,2)
tableA = container_table.rows[0].cells[0].add_table(3, 3)
tableB = container_table.rows[0].cells[1].add_table(3, 3)

另一种选择是使用两列布局,但这会更复杂,我不确定有什么优势。