Entfernen von Zeilen oder Spalten in Tabellen in VSTO und Aspose.Slides

VSTO

Unten steht der Code zum Entfernen von Zeilen oder Spalten aus einer Tabelle mithilfe der VSTO-Präsentation:


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

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

   //Erhalte die erste Folie

   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 für .NET hat die einfachste API bereitgestellt, um Tabellen auf die einfachste Weise zu erstellen. Um eine Tabelle in einer Folie zu erstellen und einige grundlegende Operationen auf der Tabelle auszuführen, folgen Sie bitte den untenstehenden Schritten:

  • Erstellen Sie eine Instanz der Präsentationsklasse
  • Erhalten Sie die Referenz einer Folie, indem Sie ihren Index verwenden
  • Definieren Sie ein Array von Spalten mit Breite
  • Definieren Sie ein Array von Zeilen mit Höhe
  • Fügen Sie eine Tabelle zur Folie mit der Methode AddTable hinzu, die vom IShapes-Objekt bereitgestellt wird
  • Tabelle Zeile entfernen
  • Tabelle Spalte entfernen
  • Speichern Sie die modifizierte Präsentation als PPTX-Datei

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

  Presentation MyPresentation = new Presentation(FileName);

  //Erhalte die erste Folie

  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);


Herunterladen des ausführbaren Codes

Herunterladen des Beispielcodes