3

python-docx モジュールを使用して、ドキュメントの段落にスタイルを適用しようとしています。新しいテキストを書くことはできますが、以前に書いた段落に別のスタイルを適用することはできません。

次に例を示します。

x = docx.Document('Sample.docx')

x
Out[81]: <docx.api.Document at 0x121cebed0>

x.paragraphs[2].style
Out[82]: 'Normal'

x.paragraphs[2].style = 'Title'

x.paragraphs[2].style
Out[84]: 'Normal'

これが機能するかどうかは、ドキュメントからわかりません。段落スタイルが書き込み可能であることを示しているようですが、ドキュメントにはこの使用例はありません。

これが私の問題なのか、それとも機能がまだ実装されていないのかをお知らせください。

4

1 に答える 1

3

これらの呼び出しがサポートされています。トラブルシューティングを行うには、Sample.docx を詳しく調べる必要があります。

段階的に実行して結果を印刷すると、何が得られますか?

お気に入り:

>>> document = Document('Sample.docx')
>>> document
<docx.api.Document at 0x121cebed0>  # this looks good so far
>>> paragraphs = document.paragraphs
>>> paragraphs
???
>>> paragraph = paragraphs[2]
>>> paragraph
???
>>> paragraph.style = 'Title'
>>> paragraph.style
???

また、スタイル名を正しく設定するのが難しい場合もあります。それがあなたが見ている動作をどのように引き起こすかわかりませんが、調べる価値があるかもしれません. Sample.docx で「タイトル」スタイルを使用できますか?

于 2014-04-10T05:55:54.180 に答える