Office学院 加入收藏
Office学院 Powerpoint Word Excel Powerpoint Wps Access Outlook Tags  
您现在的位置: Office学院 - Powerpoint - 用C#实现在PowerPoint文档中搜索文本

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

添加记录:  类别: Powerpoint 发布日期: 2007.03.22

  用编程的方式根据对象模型很容易实现在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;
            }
        }
    }
}   
顶一下
上一篇:PowerPoint XP中准确对图像分区域着色
下一篇:同步合成PPT幻灯片与讲演视频
Tags: word Excel Powerpoint Office 文件

相关信息
  • PowerPoint XP中准确对图像分区域着色
  • 在PowerPoint中轻松插入Excel表格
  • 为PowerPoint中的公式加上背景
  • 快速将Word文档转换为PPT演示文档
  • 为PowerPoint文档插上音乐的翅膀
  • PowerPoint利用动作路径随心所欲演示动画
  • 教你更改PowerPoint的窗口播放模式
  • 与众不同边讲边看PowerPoint幻灯片
  • Office超级技巧连载─PowerPoint幻灯片实用技巧(中)
  • 用PPT演示动态数据透视图
  • 让我的Powerpoint通吃各种声音格式
  • 演示更流畅减小幻灯片文件的存储大小
  • Office超级技巧连载─PowerPoint模板使用技巧
  • Office超级技巧连载─PowerPoint打印技巧
  • Office超级技巧连载─PowerPoint控制技巧
  • 同步合成PPT幻灯片与讲演视频
  • PowerPoint轻松制作有声相册
  • 设置川流不息的PPT动画效果
  • 让PowerPoint文档中的数据图表动起来
  • 不带笔记本 把PPT演示文档发布到网上播放
  • 最常用的PowerPoint动画效果及设置方法
  • 让PowerPoint通吃各类声音
  • PowerPoint文本框中文本字号随我定
  • Powerpoint动画教程:制作电子相册
  • PowerPoint制作自动交互问答课件
  • PowerPoint中轻松修改剪贴画
  • PowerPoint中制作倒影艺术字
  • 挡不住的魅力 尽在PowerPoint
  • 用PowerPoint演示正弦波
  • PowerPoint课件中Flash控制攻略














  • 生日密码
    血型分析
    生肖分析



    制作单位 Office学院 © 版权所有


    联系我们 关于我们 友情链接 站点地图 免责声明


    Office学院,致力于打造专业的OFFICE应用交流平台。