Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Microsoft Office Interop与C从Powerpoint表格中删除指定行#_C#_Powerpoint - Fatal编程技术网

C# 如何使用Microsoft Office Interop与C从Powerpoint表格中删除指定行#

C# 如何使用Microsoft Office Interop与C从Powerpoint表格中删除指定行#,c#,powerpoint,C#,Powerpoint,是否可以使用office Interop和C#?从Powerpoint表格中删除任何行 PowerPoint.Application-objApp; PowerPoint.演示文稿OBJPress; PowerPoint.\u演示文稿对象; 幻灯片和幻灯片; PowerPoint.\u幻灯片对象幻灯片; PowerPoint.textrage objTextRng; PowerPoint.Table对象; objApp=new PowerPoint.Application(); //objApp

是否可以使用office Interop和C#?从Powerpoint表格中删除任何行

PowerPoint.Application-objApp;
PowerPoint.演示文稿OBJPress;
PowerPoint.\u演示文稿对象;
幻灯片和幻灯片;
PowerPoint.\u幻灯片对象幻灯片;
PowerPoint.textrage objTextRng;
PowerPoint.Table对象;
objApp=new PowerPoint.Application();
//objApp.Visible=MsoTriState.msoTrue;
objpress=objApp.Presentations;
objPres=objpress.Open(strTemplate,
MsoTriState.msoFalse,MsoTriState.msoFalse,MsoTriState.msoFalse);
objSlides=objPres.幻灯片;
objSlide=objSlides[1];

对于(int i=0;iPowerPoint中的Rows集合有点奇怪,即要删除一行,您必须告诉该行删除自身。这意味着您必须对一行使用
delete()
方法(您可以通过
Add
或使用Rows集合的
Item[]
属性获得它)


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

您使用的是什么框架?您是在开发VSTO加载项还是在使用vanilla C#的PPT或PPTX文件?我使用的是VS 2008。并且使用C#a创建了包含一些行的表nd我想删除最后一行,但无法删除。请编辑您的问题以显示您的代码,例如您首先是如何创建表的。请不要在评论回复中发布您的代码,您的问题下方有一个“编辑”链接用于此目的。
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 ???