表格单元格中的 docx 居中文本

新手上路,请多包涵

所以我开始使用 docx 库。现在,我创建了一个包含多行且只有 2 列的表,它看起来像这样:

现在,我希望这些单元格中的文本水平居中。我怎样才能做到这一点?我搜索了 docx API 文档,但我只看到了有关对齐段落的信息。

原文由 minecraftplayer1234 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

有一个代码可以通过在创建单元格时设置对齐方式来执行此操作。

 doc=Document()
table = doc.add_table(rows=0, columns=2)
>  row=table.add_row().cells
> p=row[0].add_paragraph('left justified text')
> p.alignment=WD_ALIGN_PARAGRAPH.LEFT
> p=row[1].add_paragraph('right justified text')
> p.alignment=WD_ALIGN_PARAGRAPH.RIGHT
>
> ```
>
> 代码:bnlawrence

并将文本对齐到中心只需更改:

p.alignment=WD_ALIGN_PARAGRAPH.CENTER “`

此处找到的解决方案: 修改表格中单元格的对齐方式

原文由 user7609283 发布,翻译遵循 CC BY-SA 3.0 许可协议

好吧,添加一个段落似乎可行,但是(哦,真的吗?)它添加了一个新段落——所以在我的情况下,这不是一个选项。您可以更改现有单元格的值,然后更改段落的对齐方式:

 row[0].text = "hey, beauty"
p = row[0].paragraphs[0]
p.alignment = docx.enum.text.WD_ALIGN_PARAGRAPH.CENTER

实际上,在最佳答案中缺少第一个“docx.enum.text”:)

原文由 Павел Ходунов 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题