设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> C#应用 >> 用C#实现在Word文档中搜索文本
精品推荐
C#应用点击TOP10
·c#操作word表格
·用C#实现木马程序
·C#操作xml文件入门
·C#反射实例讲解
·C#编写的windows计算器-源代码
·在C#中应用哈希表(Hashtable)
·C#中连接DataTable的方法
·C#实现Word中表格信息读取
·c#中的委托和事件的简单实例
·用C#程序监控并显示CPU状态信息
网络编程点击TOP10
·ASP.NET 程序中常用的三十三种代码
·CHK文件恢复工具
·.NET 初 级 读 本
·c#操作word表格
·我的.NET书架 (入门篇)
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·从零开始学ASP.NET(基础篇)
·用C#实现木马程序
·十天学会ASP.net之第一天
·官方水晶报表 .NET 应用程序实例下载 (C#、Visual C++.NET)
精选专题

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

作者: 来源:http://www.xgdown.com/ 时间:2006-12-13 12:01:49

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

Word应用程序中搜索和替换文本是举手之劳的事情,通过word的对象模型,我们也可以使用编程方式来实现。
  
    Word的对象模型有比较详细的帮助文档,放在Office安装程序目录,office 2003是在Program Files\Microsoft Office\OFFICE11\2052下,文档本身是为VBA提供的,在这个目录下还可以看到所有的office应用程序的VBA帮助。
  
    打开VBAWD10.CHM,看到word的对象模型,根据以往的使用经验,很容易在Document对象下找到Content属性,该属性会返回一个文档文字部分的Range对象,从这个对象中不难取到所有的文档内容,再用string的IndexOf()方法很容易达到目标。
  
  object filename=""; //要打开的文档路径
  string strKey=""; //要搜索的文本
  object MissingValue=Type.Missing;
  
  Word.Application wp=new Word.ApplicationClass();
  Word.Document wd=wp.Documents.Open(ref filename,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);
  
  if (wd.Content.Text.IndexOf(strKey)>=0)
  {
   MessageBox.Show("文档中包含指定的关键字!","搜索结果",MessageBoxButtons.OK);
  }
  else
  {
   MessageBox.Show("文档中没有指定的关键字!","搜索结果",MessageBoxButtons.OK);
  }
  
  
    不过,这种做法是很勉强的,对小文档来说,不存在问题,对超长超大的文档来说,这样的实现方法已经暗埋bug了,而且是程序级的bug,因为正常的测试会很难发现问题,在使用中导致程序出现什么样的结果也很难量化描述。
  
    其实,在word中已经提供了可以用作搜索的对象Find,在对象模型上也比较容易找到,对应的说明是这样的:该对象代表查找操作的执行条件。Find 对象的属性和方法与“替换”对话框中的选项一致。从模型上看,Find对象是Selection的成员,从示例代码来看似乎也是Range的成员,查找Range的属性,果然如此。于是修改上面的代码:
  

共3页 9 7 [1] [2] [38 :>

用C#实现在Word文档中搜索文本 相关文章:
用C#实现在Word文档中搜索文本 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com