2017-10-10 6 views
0

私は、.docxファイルのテーブル内のセルにstuffを書き込むコードを持っています。テーブルには事前設定済みの書式設定(例:サイズ16のArialフォント、右揃えなど)があります。しかし、Pythonがテーブルに書き込むとき、書式設定は単語のデフォルトに戻されます(新しいローマンの12倍のサイズ、alighn left)。Python:.docxに書き込んで書式をマージするにはどうすればいいですか?

テーブルに書き込むときに書式設定をマージするには、docxモジュール内にいくつかの機能がありますか?

例コード:

from docx import Document 

doc = Document('table.docx') 
table = doc.tables[0] 

table.cell(0, 0).text = str('blahblah') 
doc.save('table.docx') 

長い道のりがそれを書くためにどのような形式のコードで指定することですが、これは別の持っているテーブル内のすべての単一のセルのためのコードを記述することは本当に退屈することができフォーマット。 Pythonでコードを書くよりも、単語の書式を設定するほうがはるかに簡単です。

答えて

0

あなたは使用して試すことができます:

from docx.shared import Pt 
font.name = 'Arial' 
font.size = Pt(16) 

詳しい情報はhere

+0

見つけることができます。これは、私が避けるようにしようとしているまさにです。さまざまな種類の書式を持つ複数のセルがある場合は、各セルの書式に一意の書式を使用して書式を指定する必要があります。これは、あなたが10種類の異なるもの(例えば、異なるフォント、フォントサイズ、フォントの色、テキストの整列、太字、イタリック体など)を持つ10個のセルを持っていれば、本当に退屈なことになるかも知れません。それを書いているときに書類のフォーマットに変換する。 – user155876

+0

https://stackoverflow.com/questions/34779724/python-docx-replace-string-in-paragraph-while-keeping-styleを調べましたか? https://stackoverflow.com/questions/44874327/python-docx-how-to-apply-different-styles-to-different-cells-in-a-table – FELASNIPER

関連する問題