许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  基于MATLAB查找Word文档中多个重复字符串

基于MATLAB查找Word文档中多个重复字符串

阅读数 4
点赞 0
article_banner


【背景】

基于定位字符串作为插入Word文件的标签插入时,遇到使用多个相同字符标签的问题

如对于定位字符串“##&在此插入表格1&#​#”,在Word文件存在两个,如下图

表示在这两个定位字符串所在的光标位置,将表格1插入文档

在实际操作MATLAB中,采用代码“ a = Word.Selection.Find.Execute(“##&在此插入表格1&#​#””,并采用while循环执行以下关键代码

a = Word.Selection.Find.Execute(“##&在此插入表格1&#​#””)% 光标全选字符串
if a==1 % 查找到字符串所在位置并选中所有字符串
删除字符串
执行插入表格命令
End

目前该方法执行情况良好

【问题】

以上方法可以顺利执行的前提,是必须删除光标选定的字符串,方便代码“ a = Word.Selection.Find.Execute(“##&在此插入表格1&#​#””能查找到第二个相同的定位字符串;

而对于不想删除所有的定位字符串的情况并对每个定位字符串单独进行处理的情况:

(1)找到第一个定位字符串进行操作(不删除找到的第一个定位字符串)
(2)查找第二个定位字符串时,则出错,一直在选中第一个,而不是选中第二个

【代码】

为了解决以上问题,想出了以下代码可以解决问题

Word.Selection.Find.Forward = false; % 向后查找
Word.Selection.Find.Wrap = 1;% 达搜索范围的开始或结尾时,继续执行查找操作
a = Word.Selection.Find.Execute(“##&在此插入表格1&#​#””)% 光标全选字符串
if a== 1
% 不删除选中的定位字符串
执行操作
End



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空