python-docx 如何为文档中的表格的某个单元格的部分文字添加颜色?

Word 中有一个表格,现在希望其中的某个单元格里的部分文字添加颜色,如何用 python-docx 实现?
希望的效果

▲希望的效果

回答:

多看看文档总是好的:python-docx.readthedocs.io/en/latest/" rel="nofollow">python-docx doc
只需要获取表格中的单元格的段落(paragraph)对象, 对它进行改造就可以了. 比如:

from docx import Document

from docx.shared import RGBColor

document = Document()

table = document.add_table(rows=4, cols=3)

my_cell = table.cell(2, 1)

my_paragraph = my_cell.paragraphs[0]

run1 = my_paragraph.add_run('apple,')

run2 = my_paragraph.add_run('red')

red = RGBColor(255, 0, 0)

run2.font.color.rgb = red

document.save('demo.docx')

效果:
图片描述

回答:

把文字包起来的部分增加 <w:highlight w:val="green"/>

<w:r>

<w:rPr>

<w:highlight w:val="green"/>

</w:rPr>

<w:t>Blue text on bright green background</w:t>

</w:r>

以上是 python-docx 如何为文档中的表格的某个单元格的部分文字添加颜色? 的全部内容, 来源链接: utcz.com/a/156917.html

回到顶部