Suppression de ligne ou de colonne dans un tableau dans VSTO et Aspose.Slides

VSTO

Voici le code pour supprimer des lignes ou des colonnes d’un tableau en utilisant la présentation VSTO :


    string FileName = "Suppression de ligne ou de colonne dans un tableau.pptx";

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

   //Obtenir la première diapositive

   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 pour .NET a fourni la plus simple API pour créer des tableaux de la manière la plus facile. Pour créer un tableau dans une diapositive et réaliser quelques opérations de base sur le tableau, veuillez suivre les étapes ci-dessous :

  • Créez une instance de la classe Presentation
  • Obtenez la référence d’une diapositive en utilisant son index
  • Définissez un tableau de colonnes avec largeur
  • Définissez un tableau de lignes avec hauteur
  • Ajoutez un tableau à la diapositive en utilisant la méthode AddTable exposée par l’objet IShapes
  • Supprimez une ligne du tableau
  • Supprimez une colonne du tableau
  • Écrivez la présentation modifiée en tant que fichier PPTX

   string FileName = "Suppression de ligne ou de colonne dans un tableau.pptx";

  Presentation MyPresentation = new Presentation(FileName);

  //Obtenir la première diapositive

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


Télécharger le code en cours d’exécution

Télécharger le code d’exemple