遇到这样一个需求:需要定位到Word文档中的每个书签,并对书签内容进行替换.具体用法在这里记录一下:
这里主要用到的是python中的win32com模块
1.获取word文档中的所有书签
代码如下:
from win32com import client
app=client.Dispatch('Word.Application')#启动独立进程
app.Visible=True//设置是否可见,如果为false,则后台运行
word=app.Documents.Open('Word文档路径')#打开word文档
bookmarks=word.BookMarks#获取所有书签
2.对书签进行定位和替换操作
代码如下:
for i in bookmarks://遍历获取到的书签
i.Select()//选中当前书签
i.Range.Text='要替换的内容'
i.Delete()//如果替换后不要这个书签了,可以执行删除操作
word.Close(-1)//关闭word文档
app.Quit()//退出进程