新闻| 文章| 资讯| 行情| 企业| wap手机版| article文章| 首页|会员中心|保存桌面|手机浏览
普通会员

郯城市代曼科技有限公司

企业列表
新闻列表
  • 暂无新闻
推荐企业新闻
联系方式
  • 联系人:李先生
首页 > 新闻中心 > 用C#实现在Word文档中搜索文本
新闻中心
用C#实现在Word文档中搜索文本
发布时间:2024-11-09        浏览次数:4        返回列表
 Word的对象模型有比较详细的帮助文档,放在office安装程序目录,office 2003是在Program FilesMicrosoft OfficeOFFICE1152下,文档本身是为VBA提供的,在这个目录下还可以看到所有的office应用程序的VBA帮助。

  其实,在word中已经提供了可以用作搜索的对象Find,在对象模型上也比较容易找到,对应的说明是这样的:该对象代表查找操作的执行条件。Find 对象的属性和方法与“替换”对话框中的选项一致。从模型上看,Find对象是Selection的成员,从示例代码来看似乎也是Range的成员,查找Range的属性,果然如此。于是修改上面的代码

用C#实现在Word文档中搜索文本

int  i = 0 ,iCount = 0 ;Word.Find wfnd; if  (wd.Paragraphs != null   &&  wd.Paragraphs.Count > 0 ) {    iCount=wd.Paragraphs.Count;    for(i=1;i<=iCount;i++)    {        wfnd=wd.Paragraphs[i].Range.Find;        wfnd.ClearFormatting();        wfnd.Text=strKey;        if (wfnd.Execute(ref MissingValue,ref MissingValue,               ref MissingValue,ref MissingValue,               ref MissingValue,ref MissingValue,               ref MissingValue,ref MissingValue,               ref MissingValue,ref MissingValue,               ref MissingValue,ref MissingValue,               ref MissingValue,ref MissingValue,               ref MissingValue))        {               MessageBox.Show("文档中包含指定的关键字","搜索结果",MessageBoxButtons.OK);               break;        }    }}