次の文字列を含むドキュメント (テンプレート) があります:「こんにちは、私の名前はボブです。ボブは素敵な名前です。」python-docx を使用してこのドキュメントを開き、「検索と置換」メソッド (存在する場合) を使用して、すべての文字列「Bob」->「Mark」を変更したいと思います。最後に、"Hello, my name is Mark. Mark is a nice name." という文字列を含む新しいドキュメントを生成したいと思います。どうやってやるの?
from docx import *
TEMPLATE_FILE = 'test_template.docx'
class generate_docx:
@staticmethod
def test():
document = Document(TEMPLATE_FILE)
body = document.xpath('/w:document/w:body', namespaces=nsprefixes)[0]
body = replace(body, 'Bob', 'Mark')
savedocx('proper.docx')
AttributeError: 'Document' オブジェクトに属性 'xpath' がありません