复制Powerpoint(2007)幻灯片C#

时间:2012-12-01 11:04:34

标签: c# visual-studio excel ms-office powerpoint

我正在使用VS 2005 for Powerpoint Automation。我在这里尝试做的是从指定位置打开现有的PPT并将数据写入其中。在一些幻灯片中我有表结构,这些表是从代码中的数据集填充的。但是这里的问题是,如果PPT中的表有10行,数据集有20或30超过10行现在,如果数据集中有30行,那么我确实需要3个类似的幻灯片。如何复制表格在填写PPT表之前使用C#进行PPT中的结构。 直到现在我使用的是这个

                   double SlideCount=0;
                    if (DS.Tables[0].Rows.Count > 10)
                    {
                        SlideCount = (DS.Tables[0].Rows.Count) / 10;

                        SlideCount = Math.Round(double.Parse(SlideCount.ToString()));

                        for (int i = 0; i < SlideCount; i++)
                        {
                            //Code to Duplicate slide
                        }
                      }

我的最终目标是消除空白幻灯片

1 个答案:

答案 0 :(得分:0)

我在VBA中做过这种事情,因为你没有显示你用来访问演示文稿的代码,所以很难翻译,但总的来说:

打开演示文稿并获取它的引用(让我们称之为oPres)

假设您要复制第一张幻灯片,请根据需要多次调用:

oPres.Slides(1).Duplicate

在你的情况下,我怀疑这是否重要,但作为一个FYI,幻灯片1的副本将始终直接出现在幻灯片1之后,而不是在演示结束时。