所以我开始使用 docx
库。现在,我创建了一个包含多行且只有 2 列的表,它看起来像这样:
现在,我希望这些单元格中的文本水平居中。我怎样才能做到这一点?我搜索了 docx
API 文档,但我只看到了有关对齐段落的信息。
原文由 minecraftplayer1234 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以我开始使用 docx
库。现在,我创建了一个包含多行且只有 2 列的表,它看起来像这样:
现在,我希望这些单元格中的文本水平居中。我怎样才能做到这一点?我搜索了 docx
API 文档,但我只看到了有关对齐段落的信息。
原文由 minecraftplayer1234 发布,翻译遵循 CC BY-SA 4.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 许可协议
2 回答5.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答960 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
有一个代码可以通过在创建单元格时设置对齐方式来执行此操作。
此处找到的解决方案: 修改表格中单元格的对齐方式