Как удалить пустые столбцы из таблицы в презентации Google Slides с помощью скрипта приложений

У меня есть скрипт приложений Google, который копирует данные из листа Google в копию шаблона слайдов Google. Данные копируются в таблицу-заполнитель в шаблоне слайдов, поэтому иногда в таблице на слайде появляются лишние пустые строки, в зависимости от того, что было введено на листе.

Кто-нибудь знает способ удалить лишние строки из таблицы на слайде Google с помощью скрипта приложений Google?

Я вижу этот похожий пост для того, чтобы сделать то же самое в таблице документов Google, но он не похож на Класс презентации имеет метод getTables(), который используется в этом ответе.

Благодарю вас!


person Gabriel Tero    schedule 26.07.2021    source источник


Ответы (1)


Suggestion

Вы можете попробовать этот пример связанного скрипта Google Slides ниже, где он проверяет каждую строку в таблице презентации слайдов, а затем удаляет все обнаруженные пустые строки:

Sample Script

function removeEmptyRow() {
  var presentation = SlidesApp.getActivePresentation().getSlides()[0]; //Get the first slide
  var table = presentation.getTables()[0]; //Get the first table on the slide

  for(var col=0; col <= table.getNumColumns()-1; col++){
    for(var row=0; row<=table.getNumRows()-1; row++){
      var cellValue = table.getCell(row,col).getText().asString();
      if(cellValue.length == 1){ //check if current row is emtpy
        Logger.log("Row #"+row+" in column #"+col+" is empty");
        table.getRow(row).remove(); //remove this row index on the table
      }
    }
  }
}

References:

Класс TableRow

Слайды класса getTables()

Sample Result

Образец таблицы презентации слайдов

введите здесь описание изображения

После запуска скрипта:

введите здесь описание изображения

2 пустые строки были удалены из таблицы

введите здесь описание изображения

person Irvin Jay G.    schedule 26.07.2021