Python で検索と置換を使用して win32com.client を使用して、Word ドキュメント内の 2 つの文字列を置き換えようとしています。基本的に、私のテスト ドキュメントには「First Name」と「Last Name」があり、そこから 2 つを「John」と「Smith」に置き換える新しいドキュメントを作成していますが、名だけが変更されます。私はpythonが初めてなので、明らかに間違っていると確信しています。私はしばらくこれに携わってきたので、どんな助けでも大歓迎です。
import win32com.client
word = win32com.client.DispatchEx("Word.Application")
word.Visible = True
word.DisplayAlerts = 0
word.Documents.Open("C:\TEMP\Test.docx")
def replace(find_str, replace_str):
find = word.Selection.Find
find.Text = find_str
find.Replacement.Text = replace_str
find.Execute(Replace=1, Forward=True)
replace('First Name', 'John')
replace('Last Name', 'Smith')
word.ActiveDocument.SaveAs('C:\TEMP\Test2.docx')
word.Quit()