2012-09-18 60 views
0

是否可以使用Office Interop與C#從Powerpoint表中刪除任何行?如何使用Microsoft Office Interop與C#刪除Powerpoint表中的指定行

PowerPoint.Application objApp; 
PowerPoint.Presentations objPresSet; 
PowerPoint._Presentation objPres; 
PowerPoint.Slides objSlides; 
PowerPoint._Slide objSlide; 
PowerPoint.TextRange objTextRng; 
PowerPoint.Table objTable; 

objApp = new PowerPoint.Application(); 

//objApp.Visible = MsoTriState.msoTrue; 

objPresSet = objApp.Presentations; 
objPres = objPresSet.Open(strTemplate, 
MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse); 
objSlides = objPres.Slides; 
objSlide = objSlides[1]; 

for (int i=0;i<5;i++) 
{ 
    objTable.Rows.Add(objTable.Rows.Count); 
{   

// How to delete any rows ??? 

`

+0

你在使用什麼框架?你正在開發一個VSTO加載項或者使用來自vanilla C#的PPT或PPTX文件嗎? – Dai

+0

我正在使用VS 2008.並創建了一些行使用C#的表,我想刪除最後一行,但無法做到這一點。 – user312772

+0

請修改您的問題以顯示您的代碼,例如您如何創建表格。請不要在評論回覆中發佈你的代碼,爲此你的問題下面會有一個「編輯」鏈接。 – Dai

回答

0

rows集合在PowerPoint是有點怪,也就是刪除你要告訴行刪除自身一行。這意味着您必須在行上使用Delete()方法(您可以從Add或使用Rows集合中的Item[]屬性獲得該方法)。

請注意,當您嘗試刪除表格中唯一的一行時,刪除引發異常。在這種情況下,您應該刪除表。

相關問題