国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用C#實現在PowerPoint文檔中搜索文本

2019-11-18 16:56:44
字體:
來源:轉載
供稿:網友

用編程的方式根據對象模型很容易實現在WordExcel文檔中搜索文本,在Powerpoint里面也同樣如此,使用對象模型有助于我們了解Office的文檔結構。
  
    搜索的思路和方法基本是一樣的,用PowerPoint應用程序對象打開指定的文檔,用文檔對象獲取文檔,再使用合適的對象將文檔分割成搜索范圍適中的對象進行搜索。
  
    打開PowerPoint的VBA幫助文檔VBAPP10.CHM,根據對象模型圖,很容易找到我們需要的幾個集合和對象:applicationPResentations、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://m.survivalescaperooms.com/sutar/articles/429763.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衢州市| 广德县| 黔西| 射洪县| 旬阳县| 张家口市| 拜城县| 理塘县| 东丽区| 株洲市| 华亭县| 永年县| 左贡县| 白水县| 塔城市| 武山县| 金塔县| 德兴市| 喀喇沁旗| 商水县| 彭水| 晴隆县| 连江县| 垫江县| 朝阳县| 揭阳市| 保定市| 旅游| 迁安市| 吉木乃县| 天气| 奎屯市| 建瓯市| 昌邑市| 永清县| 新化县| 堆龙德庆县| 昂仁县| 镇沅| 宁强县| 尼木县|