0

是否可以使用带有 C# 的 office Interop 从 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 ???

`

4

1 回答 1

0

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

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

于 2012-09-18T08:26:34.787 回答