2016-09-26 36 views
2

私は辞書を作っています。私はpython-docxを使ってMS Wordに入れています。私は簡単に太字やイタリック体にすることはできますが、両方を行う方法を理解できないようです。ここでは基本だ:太字と斜体の両方をpython-docxにどのように適用できますか?

import docx 

word = 'Dictionary' 

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

doc.save('test.docx') 

私は真= .bold.italic p.add_run(単語)を試してみましたが、私は理解して 'NoneType' エラーを、受信しています。

また、add_runの前と後にp.bold = Trueとp.italic = Trueを試しましたが、すべて一緒にフォーマットする必要はありません。

Wordのfind/replaceは簡単な解決策ですが、できればコード内で実行することをお勧めします。

答えて

3

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') 
+0

優秀を適用します。ありがとう! – mightyoscar

関連する問題