python-docx 如何为文档中的表格的某个单元格的部分文字添加颜色?
Word 中有一个表格,现在希望其中的某个单元格里的部分文字添加颜色,如何用 python-docx 实现?
▲希望的效果
回答:
多看看文档总是好的:python-docx.readthedocs.io/en/latest/" rel="nofollow">python-docx doc
只需要获取表格中的单元格的段落(paragraph
)对象, 对它进行改造就可以了. 比如:
from docx import Documentfrom 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