C# 操作Word ,替换文档中指定文字

问题描述

参考网上资源,写了一小段程序,用来替换指定文件夹下若干个word文档中的指定字段,程序运行没什么错误,但是当一个文档超过两页之后,此文档中的文字就不会被替换掉,而一页的文档中的会成功替换掉。检查了好长时间也不知道是什么问题,请教各位高手,帮帮我。。。privatevoidWordReplace(stringfilePath,stringstrOld,stringstrNew){Microsoft.Office.Interop.Word._Applicationapp=newMicrosoft.Office.Interop.Word.ApplicationClass();//newMicrosoft.Office.Interop.Word.ApplicationClass();objectnullobj=Type.Missing;objectfile=filePath;Microsoft.Office.Interop.Word._Documentdoc=app.Documents.Open(reffile,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj)asMicrosoft.Office.Interop.Word._Document;app.Selection.Find.ClearFormatting();app.Selection.Find.Replacement.ClearFormatting();app.Selection.Find.Text=strOld;app.Selection.Find.Replacement.Text=strNew;objectobjReplace=Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll;app.Selection.Find.Execute(refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refobjReplace,refnullobj,refnullobj,refnullobj,refnullobj);//清空Range对象//Microsoft.Office.Interop.Word.Rangerange=null;//保存doc.Save();doc.Close(refnullobj,refnullobj,refnullobj);app.Quit(refnullobj,refnullobj,refnullobj);}

解决方案

解决方案二:
打开的word文档,要不就是需要逐页查找替换,要不就是替换的时候是当前页还是全文替换。
解决方案三:
早上有时间,就根据你的代码进行测试。vs2010office2010word文档有4页,替换了一个四页都有的字符串,测试通过。

时间: 2024-09-27 14:51:39

C# 操作Word ,替换文档中指定文字的相关文章

如何在Word 2013文档中插入文字水印

Word2013中包括多种水印,如机密.紧急等.如果这些内置水印不能满足用户的需要,还可以根据实际需求在Word2013文档中插入自定义的文字水印,操作步骤如下所述: 第1步,打开Word2013文档窗口,切换到"页面布局"功能区.在"页面背景"分组中单击"水印"按钮,并在打开的水印面板中选择"自定义水印"命令,如图2013072924所示. 图2013072924 选择"自定义水印"命令 第2步,在打开的

Word 2007文档中超链接文字样式的设置

我们在Word2007文档中输入网址或E-Mail地址时,Word会自动将它们设置成蓝色的超链接文字,并且在每个超链接文字的下面显示下划线,有时候会给打印文档造成一定的不便. 其实我们可以通过不同的设置方法让Word文档既保持超链接效果又取消链接文字下划线,也可以彻底关闭Word2007的自动超链接识别功能 ,具体步骤如下. 仅对单个超链接文字做处理 如果仅仅对一个超链接文字做处理,方法非常简单.选中文档中的超链文字,点击右键,从菜单中选择"字体". 在弹出的"字体"

隐藏Word文档中指定文字内容技巧

在Word表格中,我们可以考虑设置字体颜色.用图片隐藏文字等手段来使用人无法进行正常的判断,从而达到保密的目的. 1.文字与背景一色 这恐怕不能算是一个技巧,可是正所谓兵不厌诈,最危险的方法就是最安全的方法.我们可以在个人简历的Word文档中将自己的文字颜色与背景颜色设置成同样的颜色,一般就是将文字颜色设置成白色.选中要保密的文字,右键点击并执行"字体"命令,在"字体颜色"中设置为白色,点击"确定"后便可. 2.自动"隐藏文字"

在Word 2010文档中进行复制、剪切和粘贴操作

复制.剪切和粘贴操作是Word 2010中最常见的文本操作,其中复制操作是在原有文本保持不变的基础上,将所选中文本放入剪贴板:而剪切操作则是在删除原有文本的基础上将所选中文本放入剪贴板:粘贴操作则是将剪贴板的内容放到目标位置.在Word 2010文档中进行复制.剪切和粘贴操作的步骤如下所述: 第1步,打开Word 2010文档窗口,选中需要剪切或复制的文本.然后在"开始"功能区的"剪贴板"分组单击"剪切"或"复制"按钮,如图2

在Word 2010文档中删除段落标记等特殊字符

用户从网上复制一些文字资料到Word 2010文档中后,往往会出现很多手动换行符等特殊符号.由于这些特殊符号的存在,往往使得用户无法按照一般的方法设置文档格式.用户可以借助Word 2010替换特殊字符的功能将不需要的特殊字符删除或替换成另一种特殊字符,以便正常设置Word 2010文档格式. 以在Word 2010中将手动换行符替换成段落标记,并将多余的段落标记删除为例,操作步骤如下所述: 第1步,打开含有手动换行符的Word 2010文档,在"开始"功能区的"编辑&quo

在Word 2010文档中突出显示查找到的内容

在Word 2010文档中可以突出显示查找到的内容,并为这些内容标识永久性标记.即使关闭"查找和替换"对话框,或针对 Word 2010文档进行其他编辑操作,这些标记将持续存在.在Word 2010中突出显示查找到的内容的步骤如下所述: 第1步,打开Word 2010文档窗口,在"开始"功能区单击"编辑"分组的"查找"下拉三角按钮,并在打开的下拉菜单中选 择"高级查找"命令,如图2010081201所示.

在Word 2010文档中定位书签

在Word 2010文档中,用户不仅可以在"书签"对话框中定位书签(参考教程<Word 2010文档中的书签怎么用> ),还可以在"查找和替换"对话框中定位书签,具体操作步骤如下所述: 第1步,打开添加了书签的Word 2010文档窗口,在"开始"功能区的"编辑"分组中单击"查找 "下拉三角按钮,并在打开的下拉菜单中选择"高级查找"命令,如图2011081403所示. 图20

Word 2010文档中书签的用法

在Word 2010文档中添加书签后(参考教程<在Word 2010文档中添加书签>),书签怎么用呢?其实主要还是用于定位,具体操作步骤如下所述: 第1步,打开添加了书签的Word 2010文档窗口,切换到"插入"功能区.在"链接"分组中单击"书签"按钮,如图2011081401所示. 图2011081401 单击"书签"按钮 第2步,打开"书签"对话框,在书签列表中选中合适的书签,并单击&qu

在Word 2010文档中设置默认粘贴选项

用户可以在Word 2010文档中设置默认粘贴选项,以适应在各种条件下的粘贴需要,操作步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件"→"选项"按钮,如图2010010802所示. 图2010010802单击"选项"按钮 第2步,在打开的"Word选项"对话框中切换到"高级"选项卡,在"剪切.复制和粘贴"区域可以针对粘贴选项进行设置.默认粘贴选项各项目的含义简述如