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

erp

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

   }

   }

   }

  }

 

 

时间: 2024-10-02 15:33:35

用C#在PowerPoint文档中搜索文本的相关文章

使用C#在PowerPoint文档中搜索文本

用编程的方式根据对象模型很容易实现在Word.Excel文档中搜索文本,在PowerPoint里面也同样如此,使用对象模型有助于我们了解office的文档结构. 搜索的思路和方法基本是一样的,用PowerPoint应用程序对象打开指定的文档,用文档对象获取文档,再使用合适的对象将文档分割成搜索范围适中的对象进行搜索. 打开PowerPoint的VBA帮助文档VBAPP10.CHM,根据对象模型图,很容易找到我们需要的几个集合和对象:Application.Presentations.Presen

C#编程实现在Excel文档中搜索文本

excel|编程 打开Excel的VBA帮助,查看Excel的对象模型,很容易找到完成这个功能需要的几个集合和对象:Application.Workbooks.Workbook.Worksheets还有Worksheet和Range.Application创建Excel应用,Workbooks打开Excel文档,Workbook获得Excel文档工作薄,Worksheets操作工作表集合,Worksheet获得单个工作表.    搜索的思路对应上述集合和对象,可以这样表述:要搜索的文本可能存在E

C#编程实现Excel文档中搜索文本

excel|编程 有了在Word文档中编程实现搜索文本的经验,在Excel中实现这个功能也并非难事. 打开Excel的VBA帮助,查看Excel的对象模型,很容易找到完成这个功能需要的几个集合和对象:Application.Workbooks.Workbook.Worksheets还有Worksheet和Range.Application创建Excel应用,Workbooks打开Excel文档,Workbook获得Excel文档工作薄,Worksheets操作工作表集合,Worksheet获得单

C#编程实现Excel文档中搜索文本内容的方法及思路

有了在Word文档中编程实现搜索文本的经验,在Excel中实现这个功能也并非难事.   打开Excel的VBA帮助,查看Excel的对象模型,很容易找到完成这个功能需要的几个集合和对象:Application.Workbooks. Workbook.Worksheets还有Worksheet和Range.Application创建Excel应用,Workbooks打开 Excel文档,Workbook获得Excel文档工作薄,Worksheets操作工作表集合,Worksheet获得单个工作表.

在Word 2007文档中设置文本框阴影效果

Word 2007为文本框提供了多种阴影效果,例如投影.透视阴影等阴影效果.用户不仅可以选择合适的阴影效果,还可以对这些阴影进行颜色.阴影位置等方面的设置.在Word2007文档中设置文本框阴影效果的步骤如下所述: 第1步,打开Word2007文档窗口,单击选中文本框,在打开的"格式"功能区中单击"阴影效果"分组中"阴影效果"按钮,如图2009010101所示. 图2009010101 单击"阴影效果"按钮 第2步,在打开的阴

在Word 2007文档中设置文本框三维效果

用户可以在Word 2007中为文本框设置多种三维效果,并且可以针对选择的三维效果进行诸如颜色.深度.方向.照明等效果设置,还可以从上翘.下俯.左偏.右偏四个方面调整文本框三维效果的角度.通过为文本框设置三维效果,使文本框具有立体感,从而增强Word文档的表现力.在Word2007文档中设置文本框三维效果的步骤如下所述: 第1步,打开Word2007文档窗口,单击选中文本框,在打开的"格式"功能区中单击"三维效果"分组中"三维效果"按钮,如图20

在Word 2007文档中改变文本框形状

默认情况下,在Word2007文档中插入的文本框均为矩形.实际上,Word2007提供了多种形状的文本框,如箭头.标注.旗帜等形状,用户可以根据需要改变文本框的形状.在Word2007文档中改变文本框形状的步骤如下所述: 第1步,打开Word2007文档窗口,单击选中文本框.在打开的"格式"功能区中单击"文本框样式"分组中"更改形状"按钮,如图2009010309所示. 图2009010309 单击"更改形状"按钮 第2步,打

将Word文档中的文本选定动画教程

Word2003是微软公司提供的一款文字处理软件,可以对文字进行排版和编辑.分段等各种处理,最终将编辑好的内容打印出来.是办公族必备的办公软件之一.这里[办公族Word教程]就为大家分享<Word2003入门动画教程37.将Word文档中的文本选定>. 演示动画 操作步骤 如果要对文档的某部分进行复制.移动.删除.更改格式等操作,首先要先选中这些内容. 基本的选择方法是:在要选定的文字开始处按住鼠标左键不放,拖动鼠标到结束处再放开.被选定的文本将以反白显示,以示和非选择区域的区别.若要撤消选定

在Word2010文档中创建文本超链接

Word2010文档中的超链接可以链接向网页.Word文档.Excel文件或其他Office文档.可执行文件等,是拓展Word2010内容含量的有效方式.在Word2010文档中,文本超链接是最常见的超链接形式.创建文本超链接的步骤如下所述: 第1步,打开Word2010文档窗口,选中需要创建超链接的文本.切换到"插入"功能区,在"链接"分组中单击"超链接"按钮(或者邮件单击被选中的文本,然后选择"超链接"快捷命令),如图1所