Получить appendRow () в GAS для копирования стиля границы - PullRequest
0 голосов
/ 26 октября 2019

Когда я вызываю appenRow () в GAS, новая строка имеет цвет фона и цвет текста строки выше, но НЕ границу. Как сохранить стиль границ для добавленных строк?

1 Ответ

1 голос
/ 28 октября 2019

Вот пример, который добавляет строку и копирует формат из предыдущих строк (в этом примере каждая строка имеет 3 ячейки с данными и форматированием в столбцах ABC, но вы можете изменить ее в соответствии с тем, как выглядит ваша таблица):

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var gridId = sheet.getSheetId();
  var lastRow = sheet.getLastRow();
  var column = 1; // Change if necessary according to your sheet
  var lastColumn = sheet.getLastColumn();
  var range = sheet.getRange(lastRow, column, 1, lastColumn);
  sheet.appendRow(["data1","data2","data3"]) // Change according to your sheet
  range.copyFormatToRange(gridId, column, lastColumn, lastRow + 1, lastRow + 1)
}

Обратите внимание на следующую функцию: copyFormatToRange , которая копирует все свойства форматирования из одного диапазона в заданное место (в данном случае в добавленную строку).

Я надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...