0
私は現在、docxtplを使って単語文書を生成しようとしています。しかし、スタイルがWord文書内で適用されないので、スタイル名にスペースが含まれている場合、Richtextオブジェクトに単語スタイルを追加する方法を考えることができません。スタイルが単一の単語を使用して命名されている他のケースでは、正常に動作します。 ここに私の現在のコードです:リッチテキストオブジェクトにWordスタイルを適用する方法? (docxtpl library)
from bs4 import BeautifulSoup
from docxtpl import DocxTemplate, RichText
html = "<html><body><p><p>I am a paragraph generated by python.</p></p><ul><li>List 1 item 1</li><li>List 1 item " \
"2</li></ul><p>Example below:</p><li>List 2 item 1</li><li>List 2 item 1</li><p>End paragraph</p></body></html> "
def main():
soup = BeautifulSoup(html, 'html.parser').find_all()
rt = RichText()
for tag in soup:
if tag.name == 'p' and tag.parent.name != 'p':
print tag.text
rt.add(tag.text + "\n\n")
elif tag.name == 'li' and tag.parent.name != 'li':
rt.add(tag.text + "\n", style='Subtle Reference')
output_data = {"data": rt}
tpl = DocxTemplate('template.docx')
tpl.render(output_data)
tpl.save('output.docx')
ワード文書内の
神社コード:
{{r data}}
私はこれでgitlab上の問題を作成しましたが、誰もが前に、このライブラリを使用して持っていた場合には思っていました良い仕事の周り?