Скрипт Google Apps для выделения ячеек в столбце электронной таблицы жирным шрифтом на основе значения. (Условное форматирование?)


Я долго искал и не смог найти то, что искал. Может быть, кто-то там может любезно помочь?

Мне нужен скрипт, который форматирует ячейки в столбце a жирным шрифтом, но только те ячейки, которые содержат слово "Hello".

Также похожий скрипт, который делает ячейки, содержащие "привет" выровненными по центру, и тот, который также форматирует подчеркнутые.

Вы не можете условно форматировать полужирный шрифт, выравнивать или подчеркивать в таблицах google, поэтому мне понадобится скрипт.

Я думаю, что это что-то вроде этого, но я не знаю, какой будет последняя строчка.

function formatBold() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Sheet1');
  var values = s.getDataRange().getValues();

  for( var row = values.length -1; row >= 0; --row )
    if (values[row][0] == 'Hello')

};
Если кто - нибудь знает, как завершить этот сценарий или если есть лучший сценарий для работы, я буду очень благодарен-ваша ценная помощь будет очень признательна.

Спасибо, что посмотрели!

1 3

1 ответ:

Это довольно хорошо документировано в документации, Вы можете просто использовать

// row+1 because array are 0 indexed while range is 1 indexed
s.getRange(row+1,1).setFontWeight("bold");

Другие "стили" доступны в той же документации и применяются таким же образом.

EDIT: после вашего комментария, если вы хотите сбросить все ячейки указанного диапазона до "нормального шрифта", просто установите "нормальный" в цикле, например. Пожалуйста, посмотрите на этот примерный лист (сделайте копию)