1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | /// <summary> /// 查找并替换文本 /// </summary> /// <param name="wordApp"></param> /// <param name="oldStr"></param> /// <param name="newStr"></param> public void SearchReplace( string oldStr, string newStr) { #region 文字区域 object replaceAll = WdReplace.wdReplaceAll; wordApp.Selection.Find.ClearFormatting(); wordApp.Selection.Find.Text = oldStr; wordApp.Selection.Find.Replacement.ClearFormatting(); wordApp.Selection.Find.Replacement.Text = newStr; wordApp.Selection.Find.Execute( ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceAll, ref missing, ref missing, ref missing, ref missing); #endregion #region 文本框 StoryRanges sr = wordDoc.StoryRanges; foreach (Range r in sr) { Range r1 = r; if (WdStoryType.wdTextFrameStory == r.StoryType) //这句话用来判断什么的? { do { r1.Find.ClearFormatting(); r1.Find.Text = oldStr; r1.Find.Replacement.ClearFormatting(); r1.Find.Replacement.Text = newStr; if (r1.Find.Execute( //加上这个if语句可以提高一点效率,但还是比较慢 } while (r1 != null ); } } #endregion } 有哪位高手能解释下这段代码,我目前只会用,不理解,谢谢 |
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>