如何使用带有C#的Microsoft Office Interop从Powerpoint表中删除指定的行

时间:2012-09-18 05:27:17

标签: c# powerpoint

是否可以使用Office Interop with 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 ???

`

1 个答案:

答案 0 :(得分:0)

PowerPoint中的Rows集合有点奇怪,即要删除一行,你必须告诉该行删除它自己。这意味着您必须在一行上使用Delete()方法(您可以从Add获取结果,或使用Rows集合上的Item[]属性)。

当您尝试删除表中唯一的行时,请注意Delete引发异常。在这种情况下,您应该删除表。