代码如下。
object FindText, ReplaceWith, Replace;
object MissingValue = Type.Missing;
FindText = "要查找的文本";
ReplaceWith = "替换文本";
Replace = Word.WdReplace.wdReplaceAll;
WordCon.WordDoc.Content.Find.ClearFormatting();//移除Find的搜索文本和段落格式设置
WordCon.WordDoc.Content.Find.Execute(
ref FindText, ref MissingValue,
ref MissingValue, ref MissingValue,
ref MissingValue, ref MissingValue,
ref MissingValue, ref MissingValue, ref MissingValue,
ref ReplaceWith, ref Replace,
ref MissingValue, ref MissingValue,
ref MissingValue, ref MissingValue);可以实现 文字的替换, 但是我现在的模板里有一个表格。 那么表格里的内容就不能被替换了。
我在界面上放一按钮 用来激活 替换的事件, 现在的情况是 点击第一次 表格内的 内容不会被替换。 但是第二次点击就可以了。我也messboxshow了下 WordDoc.Content.Text 第一次确实看不到表格内的文字。 第二次就可以现实了。 是不是字符串的内容太多? 第一次超出了界限?晕。那怎么办??? 我要操作的word文件 一般都3-4页。
object FindText, ReplaceWith, Replace;
object MissingValue = Type.Missing;
FindText = "要查找的文本";
ReplaceWith = "替换文本";
Replace = Word.WdReplace.wdReplaceAll;
WordCon.WordDoc.Content.Find.ClearFormatting();//移除Find的搜索文本和段落格式设置
WordCon.WordDoc.Content.Find.Execute(
ref FindText, ref MissingValue,
ref MissingValue, ref MissingValue,
ref MissingValue, ref MissingValue,
ref MissingValue, ref MissingValue, ref MissingValue,
ref ReplaceWith, ref Replace,
ref MissingValue, ref MissingValue,
ref MissingValue, ref MissingValue);可以实现 文字的替换, 但是我现在的模板里有一个表格。 那么表格里的内容就不能被替换了。
我在界面上放一按钮 用来激活 替换的事件, 现在的情况是 点击第一次 表格内的 内容不会被替换。 但是第二次点击就可以了。我也messboxshow了下 WordDoc.Content.Text 第一次确实看不到表格内的文字。 第二次就可以现实了。 是不是字符串的内容太多? 第一次超出了界限?晕。那怎么办??? 我要操作的word文件 一般都3-4页。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货