首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> C#应用 -> 用C#实现在PowerPoint文档中搜索文本
用C#实现在PowerPoint文档中搜索文本


文章类别:C#应用 来源: 作者: 发表日期:2006-10-10 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

用编程的方式根据对象模型很容易实现在Word、Excel文档中搜索文本,在PowERPoint里面也同样如此,使用对象模型有助于我们了解Office的文档结构。
  
    搜索的思路和方法基本是一样的,用PowerPoint应用程序对象打开指定的文档,用文档对象获取文档,再使用合适的对象将文档分割成搜索范围适中的对象进行搜索。
  
    打开PowerPoint的VBA帮助文档VBAPP10.CHM,根据对象模型图,很容易找到我们需要的几个集合和对象:Application、Presentations、Presentation、Slides、Slide、TextFrame、TextRange。其中Presentation代表一个 PowerPoint 文档,Slide表示PowerPoint文档中的单张幻灯片,TextFrame是幻灯片上的文本框,TextRange是文本框中的文本。
  
    打开PowerPoint文档:
  
  string filename="";
  
  PowerPoint.Application pa=new PowerPoint.ApplicationClass();
  PowerPoint.Presentation pp=pa.Presentations.Open(filename,
   Microsoft.Office.Core.MsoTriState.msoTrue,
   Microsoft.Office.Core.MsoTriState.msoFalse,
   Microsoft.Office.Core.MsoTriState.msoFalse);
    Open()方法的第三个参数在帮助文档中的说明如下:
  
    Untitled 可选。MsoTriState 类型。指定文件是否有标题。
  
    因为是Untitled,所以按照上面的代码,打开文档之后才能引用PowerPoint文档的标题,如果不想使用标题,就要把枚举msoFalse改成msoTrue。
  搜索文本:
  
  string[] strKeyWordList={}; //要搜索的文本
  PowerPoint.TextRange oText;
  foreach(PowerPoint.Slide slide in pp.Slides)
  {
   foreach(PowerPoint.Shape shape in slide.Shapes)
   {
   foreach(string strKeyWord in strKeyWordList)
   {
   oText=null;
   oText=shape.TextFrame.TextRange.Find(strKeyWord,0,Microsoft.Office.Core.MsoTriState.msoFalse,Microsoft.Office.Core.MsoTriState.msoTrue);
   if (oText!=null)
   {
   MessageBox.Show("文档中包含指定的关键字 "+strKeyWord+" !","搜索结果",MessageBoxButtons.OK);
   continue;
   }
   }
   }
  }

上一篇:用C#实现在Word文档中搜索文本 下一篇:用C#实现木马程序
本栏目热门文章
·C# Socket编程 2006-3-14
·[C#]解决读写包含汉字的txt文件时乱码的问题 2005-10-4
·在C#.net中将查询数据导入EXCEL表输出 2006-3-24
·c#操作word表格 2005-10-4
·使用C#在进度条中显示复制文件的进度 2005-11-13
·C#.Net网络程序开发-Socket篇 2006-3-14
·C#中使用SendMessage 2005-10-4
·用Visual C#获得计算机名称和IP地址 2005-10-4
·利用C#进行AutoCAD的二次开发(一) 2005-10-4
·利用C#进行AutoCAD的二次开发(二) 2005-10-4
新近更新文章
·在C#中使用热键隐含窗口 2006-10-14
·C#反射实例讲解 2006-10-14
·C#操作xml文件入门 2006-10-14
·C#中如何读写INI文件 2006-10-10
·C#利用正则表达式实现字符串搜索 2006-10-10
·C#编程实现在Excel文档中搜索文本 2006-10-10
·用C#实现木马程序 2006-10-10
·用C#实现在PowerPoint文档中搜索文本 2006-10-10
·用C#实现在Word文档中搜索文本 2006-10-10
·在C#中加载自己编写的动态链接库 2006-10-10
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: