可以用猿大师办公助手的搜索+书签功能接口来实现,搜索关键词发现错误位置插入书签,然后根据书签定位位置即可,搜索动作可以重复执行,直至查找完毕,搜索到的关键词也是高亮显示,相关接口代码如下:
44)请求查找替换指定文字内容,适用于Word软件
Find:被替换文字内容 Replace:替换文字内容 传入前都需要先做UrlEncode编码
Case:是否区分大小写 默认0 1代表大小写敏感 对应于“查找和替换”对话框(“编辑”菜单)中的“区分大小写”复选框
Forward: 默认1向前搜索 (向文档的末尾) 0先后搜索,向文档初始位置
WholeWord:是否完全匹配 默认0 指定1时只查找匹配的完整单词,而并非作为一个长单词的一部分的文字。相当于“编辑”菜单“查找和替换”对话框中的“全字匹配”复选框
Wildcards:是否指定通配符及其他高级搜索条件,默认0。指定1时“*(ing)” 将查找以“ing”结尾的所有单词 对应于查找和替换对话框中的使用通配符复选框
Type:替换类型 2:wdReplaceAll(替换所有匹配项,默认) 1:wdReplaceOne(替换遇到的第一个匹配项) 0:wdReplaceNone(不替换任何匹配项)
Wrap:搜索结束后动作类型 2:wdFindAsk(搜索完所选内容或者区域后,Microsoft Word 会显示一条消息,询问是否搜索文档的其他部分)
1:wdFindContinue(到达搜索区域的开始或者结尾时,继续执行查找操作) 0:wdFindStop(到达搜索范围的开始或者结尾时,停止执行查找操作,默认)
{"req":"Office_Replace","rid":44,"para":{"Find":"test","Replace":"test content","Case":1,"WholeWord":1,"Wildcards":1}}
返回:{"ret":0,"rid":44,"data":{"Ret":"0"}}
45)插入书签,适用于Word软件
Name 书签名称,书签位置就是当前光标位置
Content 插入书签内容
Hidden 是否隐藏书签
Sort 排序类型 0默认按名称 1按位置
{"req":"Office_InsertMark","rid":45,"para":{"Name":"Test","Content":"[InsertMark]","Hidden":0,"Sort":0}}
返回:{"ret":0,"rid":45,"data":{"Ret":"0"}}
Ret 返回0代表成功