簡體   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