为了账号安全,请及时绑定邮箱和手机立即绑定

使用 python docx 将文本居中

使用 python docx 将文本居中

拉丁的传说 2023-08-22 10:13:53
我需要将嵌入表格中的一小段文本居中。传统上,您可以使用以下代码将文本居中from docx.enum.text import WD_ALIGN_PARAGRAPHparagraph = document.add_paragraph("text here")paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER但是,因为我还需要更改字体和大小,所以我需要将该文本添加到函数中add_run()。这意味着上面的代码不再有效,它甚至不会给出错误,它只是不执行任何操作。我当前的代码是from docx.enum.text import WD_ALIGN_PARAGRAPH...paragraph = row.cells[idx].add_paragraph().add_run("text here")paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER    #this line dose not work限制我获得所需结果的另一件事是,实际上paragraph = document.add_paragraph()会在表中添加一行,这会破坏表的尺寸,这意味着以下代码将不令人满意:paragraph = document.add_paragraph()paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTERparagraph.add_run("text here")我需要它在一行中完成,以避免在表中添加额外的行。因此,在夏季,我如何将已嵌入add_run()函数中的一行文本居中于同一行python docx?
查看完整描述

1 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

编辑为演示居中表格中的文本


from docx import Document

from docx.enum.text import WD_ALIGN_PARAGRAPH


document = Document('demo.docx')


for table in document.tables:

    for row in table.rows:

        for cell in row.cells:

            for para in cell.paragraphs:

                para.alignment = WD_ALIGN_PARAGRAPH.CENTER

                para.add_run("text here")


document.save('demo.docx')


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 166 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信