Eliminación de fila o columna en la tabla en VSTO y Aspose.Slides

VSTO

A continuación, se muestra el código para eliminar filas o columnas de una tabla usando la presentación de VSTO:


    string FileName = "Eliminación de fila o columna en la tabla.pptx";

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

   //Obtener la primera diapositiva

   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 para .NET ha proporcionado la API más simple para crear tablas de la manera más sencilla. Para crear una tabla en una diapositiva y realizar algunas operaciones básicas en la tabla, siga los pasos a continuación:

  • Cree una instancia de la clase Presentation
  • Obtenga la referencia de una diapositiva utilizando su índice
  • Defina un arreglo de columnas con ancho
  • Defina un arreglo de filas con altura
  • Agregue una tabla a la diapositiva utilizando el método AddTable expuesto por el objeto IShapes
  • Eliminar fila de la tabla
  • Eliminar columna de la tabla
  • Escriba la presentación modificada como un archivo PPTX

   string FileName = "Eliminación de fila o columna en la tabla.pptx";

   Presentation MyPresentation = new Presentation(FileName);

   //Obtener la primera diapositiva

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

Descargar Código en Ejecución

Descargar Código de Ejemplo