我想使用python-docx定位两个表。当然,我在网上寻找答案,但没有任何东西接近我想要的目标。我想要做的是将两个表并排放在docx页面上。例如,如果我有两个名为tableA和tableB的表,我想把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')
发布于 2021-08-20 00:21:39
大多数人可能会使用一个“容器”表来做这个工作,一个只有一行两列的表。将一个表放入第一个单元格中,将另一个表放入第二个单元格中。使用Word手动尝试,以获得要点。
表格单元格是块项目容器,就像文档一样。这意味着它可以包含段落,但也可以包含表格,这两个都是块项目。
在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)
另一种选择是使用两列布局,但这将更加复杂,我不确定其优势是什么。
https://stackoverflow.com/questions/68810979
复制相似问题