0

我正在使用 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
                        }
                      }

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

4

1 回答 1

0

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

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

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

oPres.Slides(1).Duplicate

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

于 2012-12-01T18:21:36.203 回答