代码如下。
                    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页。

解决方案 »

  1.   

    上述情况 在我测试的时候   word内容仅有一页   我又调试了下  第一次所有文字个数 483  第二次488    为什么非要第二次才能替换了表格的内容呢?
      

  2.   

    在晕。 把表格 移动到word 最上方 一次替换完毕。。  请问都是为什么?
      

  3.   

    想问一下,asp.net 替换word内容后样式和图片丢失了,怎么回事,有没有人解答,提供下代码,网上找的好多替换都是样式和图片丢失