先感谢各位大大!我正在尝试使用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查找/替换机制的理解有误?还请各位大大赐教,谢谢!
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查找/替换机制的理解有误?还请各位大大赐教,谢谢!
解决方案 »
- 用Serv-U做了个FTP服务器,发现用ie7不能正常下载文件,用ie8正常。这是怎么回事?
- 音视频文件打开方式中有2个WMP的解决办法
- BAT复制变量文件夹的问题
- windows server 2016 tp4下的multipoint server组件
- 复制网页内容粘贴到word很慢
- text文档权限
- <求助>Excel文件不小心弄没了求问怎么恢复,着急在线等
- 7z a -tzip archive.zip *.txt出错
- windows+linux混合权限复制问题
- 是不是得请高手?
- 菜鸟用VC2008编写的串口程序编译不能通过,望高人指点
- 如何解决手机用户增多导致的公司DHCP ip不够用?
from win32com.client import Dispatchword = Dispatch('Word.Application')
doc = word.Documents.Open(filename)
word.Selection.Find.Execute(OldStr, False, False, False, False, False, True, 1, True, NewStr, 2)