Освоение манипулирования диапазоном с помощью скрипта Google Apps: подробное руководство

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

  1. getValues(): этот метод позволяет получать значения в диапазоне и сохранять их в двумерном массиве. Вот пример:
function getRangeValues() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("A1:B3");
  var values = range.getValues();
  Logger.log(values);
}
  1. setValues(): с помощью этого метода вы можете установить значения диапазона, используя двумерный массив. Вот пример:
function setRangeValues() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("A1:B3");
  var values = [[1, 2], [3, 4], [5, 6]];
  range.setValues(values);
}
  1. getRange(): этот метод позволяет указать диапазон, используя нотацию A1, и получить соответствующий объект диапазона. Вот пример:
function getRangeObject() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("A1:B3");
  Logger.log(range);
}
  1. getLastRow() и getLastColumn(): эти методы помогают определить последнюю строку и столбец на листе или в диапазоне. Вот пример:
function getLastRowAndColumn() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var lastRow = sheet.getLastRow();
  var lastColumn = sheet.getLastColumn();
  Logger.log("Last row: " + lastRow);
  Logger.log("Last column: " + lastColumn);
}
  1. getFormulas(): этот метод извлекает формулы в диапазоне и сохраняет их в двумерном массиве. Вот пример:
function getRangeFormulas() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("A1:B3");
  var formulas = range.getFormulas();
  Logger.log(formulas);
}
  1. merge(): этот метод объединяет ячейки диапазона в одну ячейку. Вот пример:
function mergeRange() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("A1:B3");
  range.merge();
}
  1. sort(): с помощью этого метода вы можете сортировать данные в диапазоне на основе заданных критериев. Вот пример:
function sortRange() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("A1:B3");
  range.sort({ column: 1, ascending: true });
}

Это всего лишь несколько примеров из множества методов манипулирования диапазонами, доступных в Google Apps Script. Освоив эти методы, вы сможете автоматизировать и оптимизировать рабочие процессы с электронными таблицами, как профессионал.

Итак, чего же вы ждете? Начните изучать эти методы и поднимите автоматизацию Google Таблиц на новый уровень!