网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C#应用
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用C#开发智能手机软件:推箱子(五.
.C#操作技巧的数据类型之间的转换.
.汇总c#.net常用函数和方法集.
.使用C# 2.0泛型实现单例模式重用.
.用C#实现由15位身份证号升级到1.
.C#中实现DataGrid双向排序.
.浅析.NET开发中代理模式的使用.
.C#代码与JavaScript函数的相互调.
.C#3.0 中对象初始化器(Object In.
.关于C#中的DateTime类型的细节问.
.C#反射实例讲解.
.Visual C#的SQL Server编程.
.c#写系统日志.
.利用c#制作简单的留言板(2) .
.如何在无刷新页面的情况下实现客.
.利用C#实现分布式数据库查询.
.C#中使用net share命令时要注意的.
.在C#中利用DirectX实现声音播放.
.在C#中建立复杂的、灵活的SQL查询.
.C#2.0新的语法扩充(泛型,迭代器,.

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

发表日期:2006-10-7


用编程的方式根据对象模型很容易实现在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;
   }
   }
   }
  }

http://www.cnblogs.com/sutar/articles/429763.html

上一篇:用C#实现在Word文档中搜索文本 人气:5277
下一篇:用C#实现木马程序 人气:7354
浏览全部C#的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐