0

私はpythonが初めてなので、段落にスタイルシートを適用する方法を教えてもらえますか? 私はこのようなコードを追加しました

import re
from docx import Document # for Word document 
from docx.text import Paragraph
from reportlab.lib.styles import ParagraphStyle
from reportlab.lib.styles import getSampleStyleSheet

document.add_paragraph('My first paragraph') 

しかし、この段落を赤くしようとしていて、そのスタイル属性を使用して margin-left:20px を適用しようとすると、機能しません

4

1 に答える 1

1

うーん、ここにはいくつかの問題があります。

  • 私が見る限り re をインポートする必要はありません。これは正規表現ライブラリであり、ここでは使用されていません。
  • reportlab は PDF ドキュメント用です。reportlab から python-docx ドキュメントに任意にスタイルを適用して、それが機能することを期待することはできません。これらは 2 つの完全に異なるライブラリです。
  • Paragraph クラスは直接インスタンス化することを意図していないため、インポートする必要はありません。

あなたが説明したことを行うには、次のことができます。

必要な段落スタイル (「赤のインデント」など) を持つ Word ドキュメントを作成し、ドキュメントからすべてのコンテンツを削除して、「styled.docx」として保存します。

それで:

document = Document('styled.docx')
paragraph = document.add_paragraph('My first paragraph')
paragraph.style = 'RedIndent'

python-docx からスタイルを適用すると、「赤」と「インデント」の間のスペースが削除されることに注意してください。

于 2014-08-14T17:17:53.097 に答える