繁体   English   中英

我如何在 python docx 中找到 position 表?

[英]How do I position tables in python docx?

我想使用 python-docx position 两个表。 自然地,我在网上搜索了答案,但没有什么能接近我想要实现的目标。 我想要做的是将两个表并排放在 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')

大多数人可能会为这项工作使用“容器”表,只有一行和两列的表。 将一个表放在第一个单元格中,另一个放在第二个单元格中。 使用 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)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM