7 способов изменить цвет текста в Google Таблицах с помощью скриптов

Изменение цвета текста в Google Таблицах с помощью скриптов может стать эффективным способом повысить визуальную привлекательность и читабельность ваших таблиц. В этой статье мы рассмотрим семь методов с примерами кода, которые помогут вам эффективно изменить цвет текста в Google Таблицах с помощью скриптов.

Метод 1: форматирование ячеек
Один простой способ изменить цвет текста в Google Таблицах — форматировать ячейки с помощью функции setForegroundColor(). Вот пример фрагмента кода:

function changeTextColor() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("A1:A5"); // Specify the range to apply the color change
  range.setFontColor("red"); // Set the desired color (e.g., "red", "#FF0000")
}

Метод 2: условное форматирование
Другой метод — использовать условное форматирование для изменения цвета текста в зависимости от определенных условий. Вот пример фрагмента кода:

function conditionalFormatting() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("A1:A5"); // Specify the range to apply the conditional formatting
  var rule = SpreadsheetApp.newConditionalFormatRule()
    .whenTextEqualTo("Keyword") // Set the condition to trigger the color change
    .setFontColor("blue") // Set the desired color
    .build();
  var rules = sheet.getConditionalFormatRules();
  rules.push(rule);
  sheet.setConditionalFormatRules(rules);
}

Метод 3: пользовательские функции
Вы также можете создавать собственные функции в скриптах Google Sheets для динамического изменения цвета текста. Вот пример фрагмента кода:

function changeTextColorCustom(input) {
  if (input === "Keyword") {
    return "<span style='color: blue;'>" + input + "</span>";
  } else {
    return input;
  }
}

Чтобы использовать эту пользовательскую функцию, введите в ячейку =changeTextColorCustom("Keyword"), и текст “Ключевое слово” отобразится синим цветом.

Метод 4: использование шестнадцатеричных цветовых кодов.
Указывая цвет с помощью шестнадцатеричных цветовых кодов, вы можете лучше контролировать точный оттенок, который вам нужен. Вот пример фрагмента кода:

function changeTextColorHex() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("A1:A5"); // Specify the range to apply the color change
  range.setFontColor("#FF0000"); // Set the desired hexadecimal color code
}

Метод 5: изменение цвета построчно
Если вы хотите изменить цвет текста построчно, вы можете использовать цикл для перебора строк и применения изменения цвета. Вот пример фрагмента кода:

function rowByRowColorChange() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var lastRow = sheet.getLastRow();
  var range = sheet.getRange("A1:A" + lastRow); // Specify the range to apply the color change
  for (var i = 1; i <= lastRow; i++) {
    var cell = range.getCell(i, 1);
    cell.setFontColor("green"); // Set the desired color
  }
}

Метод 6: изменение цвета фона
Иногда изменение цвета фона также может помочь выделить текст. Вот пример фрагмента кода:

function changeBackgroundAndTextColor() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("A1:A5"); // Specify the range to apply the color change
  range.setFontColor("white"); // Set the desired text color
  range.setBackground("blue"); // Set the desired background color
}

Метод 7. Применение цвета к определенному тексту в ячейке
Если вы хотите изменить цвет определенного текста в ячейке, вы можете использовать класс RichTextValue. Вот пример фрагмента кода:

function changeSpecificTextInCell() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("A1"); // Specify the range with the cell containing the text
  var richText = range.getRichTextValue();
  var startOffset = 0; // Starting position of the specific text within the cell
  var endOffset = 7; // Ending position of the specific text within the cell
  var textRun = richText.getTextRuns()[0];
  textRun.setFontColor(startOffset, endOffset, "red"); // Set the desired color
  range.setRichTextValue(richText);
}

Используя эти семь методов, вы можете легко изменить цвет текста в Google Таблицах с помощью скриптов. Независимо от того, предпочитаете ли вы форматирование ячеек, условное форматирование, пользовательские функции, шестнадцатеричные цветовые коды, изменение цвета строки за строкой, изменение цвета фона или применение цвета к определенному тексту в ячейке, эти методы предлагают гибкость и возможности настройки в соответствии с вашими потребностями. Поэкспериментируйте с этими методами, чтобы создавать визуально привлекательные и хорошо организованные таблицы в Google Таблицах.