Удаление строки или столбца в таблице в VSTO и Aspose.Slides

VSTO

Ниже представлен код для удаления строк или столбцов из таблицы с использованием VSTO Presentation:


    string FileName = "Удаление строки или столбца в таблице.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 для .NET предоставил самый простой API для создания таблиц самым простым способом. Чтобы создать таблицу на слайде и выполнить некоторые основные операции с таблицей, выполните следующие шаги:

  • Создайте экземпляр класса Presentation
  • Получите ссылку на слайд, используя его индекс
  • Определите массив столбцов с шириной
  • Определите массив строк с высотой
  • Добавьте таблицу на слайд, используя метод AddTable, предоставленный объектом IShapes
  • Удалите строку таблицы
  • Удалите столбец таблицы
  • Запишите измененную презентацию в файл PPTX

   string FileName = "Удаление строки или столбца в таблице.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);


Скачать работающий код

Скачать примеры кода