使用python-docx在MS word中以特定字体颜色写入文本

时间:2017-02-01 11:50:57

标签: python python-docx

我正在尝试使用python库python-docx在MS Word文件中编写文本。 我已经阅读了python-docx的字体颜色on this link的文档,并在我的代码中应用了相同的内容,但到目前为止还没有成功。

这是我的代码:

from docx import Document
from docx.shared import RGBColor
document = Document()
run = document.add_paragraph('some text').add_run()
font = run.font
font.color.rgb = RGBColor(0x42, 0x24, 0xE9)
p=document.add_paragraph('aaa')
document.save('demo1.docx')

word文件中的文字' demo.docx'只是黑色。

我无法弄明白,帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

我自己使用python-docx docs找到了答案,

这是正确的代码:

from docx import Document
from docx.shared import RGBColor
document = Document()
run = document.add_paragraph().add_run('some text')
font = run.font
font.color.rgb = RGBColor(0x42, 0x24, 0xE9)
p=document.add_paragraph('aaa')
document.save('demo1.docx')

'一些文字'是add_run()函数的参数,而不是add_paragraph()函数。

上面的代码给出了所需的颜色。

答案 1 :(得分:0)

font.color.rgb = RGBColor.from_string('FF0000')

这将有助于构建 RGBColor。