先感谢各位大大!我正在尝试使用python的win32com库,替换word文档(docx)中的特定字段,代码如下:
import win32com.client
app=win32com.client.Dispatch('Word.Application')
doc=app.Documents.Open(filename)
app.Visible = True
app.ScreenUpdating = True#以下为代码段1
find=app.Selection.Find
find.Text=u'abcd'
find.Replacement.Text=u'1234'
find.Execute(Replace=2)#以下为代码段2
doc.Content.Find.Execute(FindText=u'abcd', ReplaceWith=u'1234', Replace=2)
以上代码运行结果是,word文档中会以灰色显示选中了关键词abcd,但是并不会自动替换为1234;同时,替换代码在python中返回的结果是True。不知道上述代码是否有错,还是我对于word查找/替换机制的理解有误?还请各位大大赐教,谢谢!