[英]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.