PPT开发的原因:为了批量的替换一个模板中的文字和图片。其实挺没有意义的,但是领导要求了,就学一下
PPT开发的准备VS中需要添加的引用:Microsoft.Office.Interop.PowerPoint和Office两个引用。然后就可以用库里面的东西了。
重要的类
1.Application是打开一个PPT的一个通道(通过这个通道也可以打开Excel和word和其他的office工具)
Application appPowerPoint = new MsPPT.ApplicationClass();//实例化的一个Application的对象
2.Presentations 基本上代表了PPT了,
Presentation ppt=appPowerPoint.Presentations;//通过通道到达PPT这种类型了。
3.Presentation 具体的PPT了
Presentationpresentation=ppt.Open(PathPPT,Microsoft.Office.Core.MsoTriState.msoFalse,Microsoft.Office.Core.MsoTriState.msoCTrue,Microsoft.Office.Core.MsoTriState.msoCTrue);//4个参数,第一个参数是指路径,第二个参数指是否以只读的方式打开,第三个参数是指是否有标题,第四个参数是指是否附加窗口
4.Slides整体的你的PPT的张数
Slides slides = presentation.Slides;
5._Slide某个PPT中的某一张,可以通过Slides的索引获得。
Slide slide=Slides[i];
6.Shapes和Shape是指Slide中的所有的元素和单个元素(可以包括文本框,图片,占位符,等等所有的元素)他们的类型主要有moAutoShape和moPicture两种(目前我遇到的是这两种)
Shape shape=Shape