繁体   English   中英

在C#中复制Powerpoint(2007)幻灯片

[英]Copying Powerpoint(2007) Slide in C#

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

                   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
                        }
                      }

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

我在VBA中做这种事情,并且由于您没有显示将用于访问演示文稿的代码,因此很难翻译,但总的来说是这样:

打开演示文稿并获得对它的引用(我们称其为oPres)

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

oPres.Slides(1).Duplicate

以您的情况,我怀疑这会很重要,但是作为一个仅供参考,幻灯片1的副本将始终直接出现在幻灯片1之后,而不是在演示文稿的结尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM