日期:2014-05-17  浏览次数:20961 次

C#如何把word的字符串替换成图片
设置标签有这样的问题,
1.替换多处一样的图片时,标签不能重复
2.模板客户可以修改,当添加新的位置时,就没办法插入图片,又要改程序

我是想设一个字符串,比如模板里有不定数量的picture字符,然后把这个字符都替换为相同的图片

------解决方案--------------------

        /// <summary>
        /// 替换查找到的字符串
        /// </summary>
        /// <param name="strOldText">要替换的字符</param>
        /// <param name="strNewText">要赋值的字符</param>
        /// <returns>true替换成功;false替换失败</returns>
        public bool Replace(string strOldText,string strNewText)
         {
             this.wordDoc.Content.Find.Text= strOldText;
             object FindText,  ReplaceWith, Replace ;// 
             object MissingValue = Type.Missing; 
             FindText = strOldText ;//要查找的文本
             ReplaceWith = strNewText ;//替换文本
             Replace = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll;/*wdReplaceAll - 替换找到的所有项。
                                                      * wdReplaceNone - 不替换找到的任何项。
                                                     * wdReplaceOne - 替换找到的第一项。
                                                     * */
               this.wordDoc.Content.Find.ClearFormatting();//移除Find的搜索文本和段落格式设置
               if (this.wordDoc.Content.Find.Execute(
                 ref FindText,ref MissingValue,
                 ref&n