Форматирование таблицы в Google Do c с помощью Apps Script - PullRequest
0 голосов
/ 30 января 2020

У меня есть Do c, включающий таблицу с 3 столбцами, содержащими имена, с множеством строк. Как я могу отформатировать ширину столбцов и высоту строк в соответствии с шаблоном для печати именных этикеток?

Я пробовал это, но это не сработает - чего не хватает?

var doc = DocumentApp.getActiveDocument().getBody();
// needs something to specify it's a table?
doc.setColumnWidth(1,20);

1 Ответ

0 голосов
/ 30 января 2020

Вам нужно будет получить таблицу перед ее изменением.

Это будет зависеть от того, как настроены ваши данные, но вы можете попробовать одну вещь - получить все таблицы внутри Document.

function myFunction() {
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();

  var tables = body.getTables();

  Logger.log(tables);

  for(var i =0; i< tables.length; i++){
    var table = tables[i];

    table.setColumnWidth(1, 20);
  }  

}

Сначала получите Document с getActiveDocument(), а затем Body.

С помощью Body есть способ получить все таблицы с помощью getTables(). Это даст вам массив Table. Внутри класса есть несколько методов, которые вы можете использовать, чтобы создать свою таблицу, как вы хотите. Без дополнительных указаний на то, как вы хотите, чтобы ваша таблица заканчивалась, зависит от того, какие методы использовать в классе Table.

...