2

次の文字列を含むドキュメント (テンプレート) があります:「こんにちは、私の名前はボブです。ボブは素敵な名前です。」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' がありません

4

1 に答える 1

0

python-docx v0.3.0+ API が初心者向けの従来の v0.2.x API と混合されているようです。python-docx v0.3.0 はオブジェクト指向 API を使用して完全に書き直されたもので、以前のバージョンとは互換性がありません。新しいバージョンのドキュメントは、python-docx.readthedocs.org/en/latest/index.html にあります。Document インスタンスは Element オブジェクトではなくなったため、.xpath メソッドはなくなりました。

于 2014-04-30T04:36:40.503 に答える