【问题标题】:How do I apply both bold and italics in python-docx?如何在 python-docx 中同时应用粗体和斜体?
【发布时间】:2016-09-27 03:10:08
【问题描述】:

我正在制作一本字典。我正在使用 python-docx 将其放入 MS Word。我可以轻松地将其设为粗体或斜体,但似乎无法弄清楚如何同时做到这一点。以下是基础知识:

import docx

word = 'Dictionary'

doc = docx.Document()
p = doc.add_paragraph()
p.add_run(word).bold = True

doc.save('test.docx')

我已尝试 p.add_run(word).bold.italic = True,但收到“NoneType”错误,我理解。

我也在 add_run 之前和之后尝试过 p.bold = True 和 p.italic = True,但是格式都丢失了。

Word 的查找/替换是一个简单的解决方案,但如果可以的话,我更愿意在代码中进行。

【问题讨论】:

    标签: python docx python-docx


    【解决方案1】:

    add_run 方法在每次调用时都会返回一个新的Run 实例。您需要创建一个实例,然后应用 italicbold

    import docx
    
    word = 'Dictionary'
    
    doc = docx.Document()
    p = doc.add_paragraph()
    
    runner = p.add_run(word)
    runner.bold = True
    runner.italic = True
    
    doc.save('test.docx')
    

    【讨论】:

    • 好极了,这很有意义。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2015-01-11
    • 2016-11-07
    • 2016-04-02
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    相关资源
    最近更新 更多