我正在尝试使用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'只是黑色。
我无法弄明白,帮助将不胜感激。
答案 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。