在 VSTO 和 Aspose.Slides 中删除表格的行或列

VSTO

以下是使用 VSTO 演示文稿删除表格行或列的代码:


    string FileName = "Removing Row Or Column in Table.pptx";

   Presentation pres = Application.Presentations.Open(FileName);

   //获取第一张幻灯片

   Slide sld = pres.Slides[1];

   foreach (Shape shp in sld.Shapes)

   {

      if (shp.HasTable == Microsoft.Office.Core.MsoTriState.msoTrue)

      {

          shp.Table.Rows[1].Delete();

      }

   }

Aspose.Slides

Aspose.Slides for .NET 提供了最简单的 API,以最简单的方式创建表格。要在幻灯片中创建表格并对表格执行一些基本操作,请按照以下步骤操作:

  • 创建 Presentation 类的实例
  • 通过使用其索引获取幻灯片的引用
  • 定义带宽度的列数组
  • 定义带高度的行数组
  • 使用 IShapes 对象暴露的 AddTable 方法将表格添加到幻灯片
  • 删除表格行
  • 删除表格列
  • 将修改后的演示文稿保存为 PPTX 文件

   string FileName = "Removing Row Or Column in Table.pptx";

  Presentation MyPresentation = new Presentation(FileName);

  //获取第一张幻灯片

  ISlide sld = MyPresentation.Slides[0];

  foreach (IShape shp in sld.Shapes)

  if (shp is ITable)

  {

     ITable tbl = (ITable)shp;

     tbl.Rows.RemoveAt(0, false);

  }

  MyPresentation.Save(FileName,Export.SaveFormat.Pptx);

下载运行代码

下载示例代码