Получайте доступ к файлам Google Sheets и создавайте их. Этот класс является родительским классом для службы электронных таблиц .
Характеристики
| Свойство | Тип | Описание |
|---|---|---|
Auto Fill Series | Auto Fill Series | Перечень типов рядов, используемых для расчета значений, заполняемых автоматически. |
Banding Theme | Banding Theme | Перечень возможных тематических группировок. |
Boolean Criteria | Boolean Criteria | Перечень логических критериев условного форматирования. |
Border Style | Border Style | Перечень допустимых стилей для установки границ Range . |
Color Type | Color Type | Перечень возможных цветовых типов. |
Copy Paste Type | Copy Paste Type | Перечень возможных типов пасты. |
Data Execution Error Code | Data Execution Error Code | Перечень возможных кодов ошибок выполнения данных. |
Data Execution State | Data Execution State | Перечень возможных состояний выполнения данных. |
Data Source Parameter Type | Data Source Parameter Type | Перечень возможных типов параметров источника данных. |
Data Source Refresh Scope | Data Source Refresh Scope | Перечень возможных областей обновления источников данных. |
Data Source Type | Data Source Type | Перечень возможных типов источников данных. |
Data Validation Criteria | Data Validation Criteria | Перечисление, представляющее критерии проверки данных, которые можно установить для заданного диапазона. |
Date Time Grouping Rule Type | Date Time Grouping Rule Type | Перечень правил группировки по дате и времени. |
Developer Metadata Location Type | Developer Metadata Location Type | Перечень возможных типов расположения метаданных для разработчиков. |
Developer Metadata Visibility | Developer Metadata Visibility | Перечень возможных вариантов отображения метаданных разработчика. |
Dimension | Dimension | Перечень возможных размеров электронной таблицы. |
Direction | Direction | Перечень возможных направлений перемещения по электронной таблице с помощью клавиш со стрелками. |
Frequency Type | Frequency Type | Перечень возможных типов частоты. |
Group Control Toggle Position | Group Control Toggle Position | Перечень положений, в которых может находиться переключатель управления группой. |
Interpolation Type | Interpolation Type | Перечень типов градиентной интерполяции в условном формате. |
Pivot Table Summarize Function | Pivot Table Summarize Function | Перечень функций, которые могут быть использованы для суммирования значений в сводной таблице. |
Pivot Value Display Type | Pivot Value Display Type | Перечень способов отображения сводного значения. |
Protection Type | Protection Type | Перечисление частей электронной таблицы, которые можно защитить от редактирования. |
Recalculation Interval | Recalculation Interval | Перечень возможных интервалов, которые можно использовать при перерасчете в электронных таблицах. |
Relative Date | Relative Date | Перечень вариантов относительных дат для вычисления значения, используемого в Boolean Criteria основанных на датах. |
Sheet Type | Sheet Type | Перечень различных типов листов, которые могут существовать в электронной таблице. |
Sort Order | Sort Order | Перечисление порядка сортировки. |
Text Direction | Text Direction | Перечень допустимых текстовых указаний. |
Text To Columns Delimiter | Text To Columns Delimiter | Перечень предустановленных разделителей для разделения текста на столбцы. |
Theme Color Type | Theme Color Type | Перечень возможных типов цветовых тем. |
Value Type | Value Type | Перечисление типов значений, возвращаемых методами Range.getValue() и Range.getValues() из класса Range службы Spreadsheet. Приведенные ниже значения перечисления дополняют Number , Boolean , Date и String . |
Wrap Strategy | Wrap Strategy | Перечень стратегий, используемых для обертывания клеток. |
Методы
| Метод | Тип возвращаемого значения | Краткое описание |
|---|---|---|
create(name) | Spreadsheet | Создает новую электронную таблицу с заданным именем. |
create(name, rows, columns) | Spreadsheet | Создает новую электронную таблицу с заданным именем и указанным количеством строк и столбцов. |
enable All Data Sources Execution() | void | Включает выполнение обработки данных для всех типов источников данных. |
enable Big Query Execution() | void | Включает выполнение обработки данных для источников данных BigQuery. |
enable Looker Execution() | void | Включает выполнение обработки данных для источников данных Looker. |
flush() | void | Применяет все ожидающие изменения в электронной таблице. |
get Active() | Spreadsheet | Возвращает текущую активную электронную таблицу или null , если таковой нет. |
get Active Range() | Range | Возвращает выбранный диапазон на активном листе или null , если активного диапазона нет. |
get Active Range List() | Range List |null | Возвращает список активных диапазонов на активном листе или null , если диапазоны не выбраны. |
get Active Sheet() | Sheet | Получает активный лист в электронной таблице. |
get Active Spreadsheet() | Spreadsheet | Возвращает текущую активную электронную таблицу или null , если таковой нет. |
get Current Cell() | Range |null | Возвращает текущую (выделенную) ячейку, выбранную в одном из активных диапазонов на активном листе, или null если текущей ячейки нет. |
get Selection() | Selection | Возвращает текущий Selection в электронной таблице. |
get Ui() | Ui | Возвращает экземпляр пользовательского интерфейса электронной таблицы, который позволяет скрипту добавлять такие элементы, как меню, диалоговые окна и боковые панели. |
new Cell Image() | Cell Image Builder | Создает конструктор для Cell Image . |
new Color() | Color Builder | Создает конструктор для Color . |
new Conditional Format Rule() | Conditional Format Rule Builder | Создает конструктор для правила условного форматирования. |
new Data Source Spec() | Data Source Spec Builder | Создает конструктор для Data Source Spec . |
new Data Validation() | Data Validation Builder | Создает конструктор для правила проверки данных. |
new Filter Criteria() | Filter Criteria Builder | Создает конструктор для Filter Criteria . |
new Rich Text Value() | Rich Text Value Builder | Создает конструктор для значения форматированного текста. |
new Text Style() | Text Style Builder | Создает конструктор для стиля текста. |
open(file) | Spreadsheet | Открывает электронную таблицу, соответствующую указанному объекту File. |
open By Id(id) | Spreadsheet | Открывает электронную таблицу с заданным идентификатором. |
open By Url(url) | Spreadsheet | Открывает электронную таблицу по указанному URL-адресу. |
set Active Range(range) | Range | Устанавливает указанный диапазон в качестве active range , при этом верхняя левая ячейка в диапазоне является current cell . |
set Active Range List(rangeList) | Range List | Устанавливает указанный список диапазонов в качестве active ranges . |
set Active Sheet(sheet) | Sheet | Устанавливает активный лист в электронной таблице. |
set Active Sheet(sheet, restoreSelection) | Sheet | Устанавливает активный лист в электронной таблице с возможностью восстановления последнего выбранного элемента на этом листе. |
set Active Spreadsheet(newActiveSpreadsheet) | void | Устанавливает активную электронную таблицу. |
set Current Cell(cell) | Range | Устанавливает указанную ячейку в качестве current cell . |
Подробная документация
create(name)
Создает новую электронную таблицу с заданным именем.
// The code below creates a new spreadsheet "Finances" and logs the URL for it const ssNew = SpreadsheetApp.create('Finances'); Logger.log(ssNew.getUrl());
Параметры
| Имя | Тип | Описание |
|---|---|---|
name | String | Название электронной таблицы. |
Возвращаться
Spreadsheet — новая электронная таблица
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets
create(name, rows, columns)
Создает новую электронную таблицу с заданным именем и указанным количеством строк и столбцов.
// The code below creates a new spreadsheet "Finances" with 50 rows and 5 // columns and logs the URL for it const ssNew = SpreadsheetApp.create('Finances', 50, 5); Logger.log(ssNew.getUrl());
Параметры
| Имя | Тип | Описание |
|---|---|---|
name | String | Название электронной таблицы. |
rows | Integer | Количество строк в электронной таблице. |
columns | Integer | Количество столбцов в электронной таблице. |
Возвращаться
Spreadsheet — новая электронная таблица
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets
enable All Data Sources Execution()
Включает выполнение обработки данных для всех типов источников данных.
Если для типа источника данных не включена функция выполнения данных, она вызовет исключение. Используйте этот метод, чтобы включить выполнение данных для всех типов источников данных.
// Turns data execution on for all types of data sources. SpreadsheetApp.enableAllDataSourcesExecution(); // Opens the spreadsheet file by its ID. If you created your script from a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets the first data source sheet in the spreadsheet and refreshes the data. ss.getDataSourceSheets()[0].refreshData();
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/bigquery.readonly
enable Big Query Execution()
Включает выполнение обработки данных для источников данных BigQuery.
Если эта функция отключена, выполнение данных из источника BigQuery вызовет исключение.
// Turns data execution on for BigQuery data sources. SpreadsheetApp.enableBigQueryExecution(); // Opens the spreadsheet file by its ID. If you created your script from a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets the first data source sheet in the spreadsheet and refreshes the // BigQuery data. ss.getDataSourceSheets()[0].refreshData();
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/bigquery.readonly
enable Looker Execution()
Включает выполнение обработки данных для источников данных Looker.
Если эта функция отключена, выполнение данных из источника Looker приводит к возникновению исключения.
// Turns data execution on for Looker data sources. SpreadsheetApp.enableLookerExecution(); // Opens the spreadsheet file by its ID. If you created your script from a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets the first data source sheet in the spreadsheet and refreshes the // associated Looker data. ss.getDataSourceSheets()[0].refreshData();
flush()
Применяет все ожидающие изменения в электронной таблице.
Иногда операции с электронными таблицами объединяются для повышения производительности, например, при выполнении нескольких вызовов метода Range.getValue(). Однако иногда может потребоваться убедиться, что все ожидающие изменения вносятся немедленно, например, чтобы отображать данные пользователям во время выполнения скрипта.
// The code below changes the background color of cells A1 and B1 twenty times. // You should be able to see the updates live in the spreadsheet. If flush() is // not called, the updates may be applied live or may all be applied at once // when the script completes. function colors() { const sheet = SpreadsheetApp.getActiveSheet(); for (let i = 0; i < 20; i++) { if (i % 2 === 0) { sheet.getRange('A1').setBackground('green'); sheet.getRange('B1').setBackground('red'); } else { sheet.getRange('A1').setBackground('red'); sheet.getRange('B1').setBackground('green'); } SpreadsheetApp.flush(); } }
get Active()
Возвращает текущую активную электронную таблицу или null , если таковой нет.
Функции, выполняемые в контексте электронной таблицы, могут получить ссылку на соответствующий объект Spreadsheet, вызвав эту функцию.
// The code below logs the URL for the active spreadsheet. Logger.log(SpreadsheetApp.getActive().getUrl());
Возвращаться
Spreadsheet — активный объект «Электронная таблица».
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Active Range()
Возвращает выбранный диапазон на активном листе или null , если активного диапазона нет. Если выбрано несколько диапазонов, этот метод возвращает только последний выбранный диапазон.
Обычно это означает диапазон, выбранный пользователем на активном листе, но в пользовательской функции это относится к ячейке, которая активно пересчитывается.
// The code below logs the background color for the active range. const colorObject = SpreadsheetApp.getActiveRange().getBackgroundObject(); // Assume the color has ColorType.RGB. Logger.log(colorObject.asRgbColor().asHexString());
Возвращаться
Range — Активный диапазон.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Active Range List()
Возвращает список активных диапазонов на активном листе или null , если диапазоны не выбраны. Активный диапазон, содержащий текущую выделенную ячейку, помещается в конец списка.
Если выбран только один диапазон, это работает как вызов get Active Range() .
// Returns the list of active ranges. const rangeList = SpreadsheetApp.getActiveRangeList();
Возвращаться
Range List |null — список активных диапазонов
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Active Sheet()
Получает активный лист в электронной таблице.
Активным листом в электронной таблице является тот лист, который отображается в пользовательском интерфейсе таблицы.
// The code below logs the name of the active sheet. Logger.log(SpreadsheetApp.getActiveSheet().getName());
Возвращаться
Sheet — активный объект «Лист».
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Active Spreadsheet()
Возвращает текущую активную электронную таблицу или null , если таковой нет.
Функции, выполняемые в контексте электронной таблицы, могут получить ссылку на соответствующий объект Spreadsheet , вызвав эту функцию.
// The code below logs the URL for the active spreadsheet. Logger.log(SpreadsheetApp.getActiveSpreadsheet().getUrl());
Возвращаться
Spreadsheet — активный объект «Электронная таблица».
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Current Cell()
Возвращает текущую (выделенную) ячейку, выбранную в одном из активных диапазонов на активном листе, или null если текущей ячейки нет.
// Returns the current highlighted cell in the one of the active ranges. const currentCell = SpreadsheetApp.getCurrentCell();
Возвращаться
Range |null — текущая ячейка
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Selection()
Возвращает текущий Selection в электронной таблице.
const selection = SpreadsheetApp.getSelection(); const currentCell = selection.getCurrentCell();
Возвращаться
Selection — текущий выбор
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
get Ui()
Возвращает экземпляр пользовательского интерфейса электронной таблицы, позволяющий скрипту добавлять такие элементы, как меню, диалоговые окна и боковые панели. Скрипт может взаимодействовать с пользовательским интерфейсом только для текущего экземпляра открытой электронной таблицы и только в том случае, если скрипт привязан к этой электронной таблице. Для получения дополнительной информации см. руководства по меню , диалоговым окнам и боковым панелям .
// Add a custom menu to the active spreadsheet, including a separator and a // sub-menu. function onOpen(e) { SpreadsheetApp.getUi() .createMenu('My Menu') .addItem('My menu item', 'myFunction') .addSeparator() .addSubMenu( SpreadsheetApp.getUi() .createMenu('My sub-menu') .addItem('One sub-menu item', 'mySecondFunction') .addItem('Another sub-menu item', 'myThirdFunction'), ) .addToUi(); }
Возвращаться
Ui — пример пользовательского интерфейса этой электронной таблицы.
new Cell Image()
Создает конструктор для Cell Image .
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets cell A1 on Sheet1. const range = sheet.getRange('A1'); // Builds an image using a source URL. const cellImage = SpreadsheetApp.newCellImage() .setSourceUrl( 'https://www.gstatic.com/images/branding/productlogos/apps_script/v10/web-64dp/logo_apps_script_color_1x_web_64dp.png', ) .build(); // Sets the image in cell A1. range.setValue(cellImage);
Возвращаться
Cell Image Builder — новый конструктор образов.
new Color()
Создает конструктор для Color .
const rgbColor = SpreadsheetApp.newColor().setRgbColor('#FF0000').build();
Возвращаться
Color Builder — Новый конструктор.
new Conditional Format Rule()
Создает конструктор для правила условного форматирования.
// Adds a conditional format rule to a sheet that causes all cells in range // A1:B3 to turn red if they contain a number between 1 and 10. const sheet = SpreadsheetApp.getActive().getActiveSheet(); const range = sheet.getRange('A1:B3'); const rule = SpreadsheetApp.newConditionalFormatRule() .whenNumberBetween(1, 10) .setBackground('#FF0000') .setRanges([range]) .build(); const rules = sheet.getConditionalFormatRules(); rules.push(rule); sheet.setConditionalFormatRules(rules);
Возвращаться
Conditional Format Rule Builder — новый конструктор.
new Data Source Spec()
Создает конструктор для Data Source Spec .
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Enables BigQuery. SpreadsheetApp.enableBigQueryExecution(); // Builds a data source specification. // TODO (developer): Update the project ID to your own Google Cloud project ID. const dataSourceSpec = SpreadsheetApp.newDataSourceSpec() .asBigQuery() .setProjectId('project-id-1') .setTableProjectId('bigquery-public-data') .setDatasetId('ncaa_basketball') .setTableId('mbb_historical_teams_games') .build(); // Adds the data source and its data to the spreadsheet. ss.insertDataSourceSheet(dataSourceSpec);
Возвращаться
Data Source Spec Builder — новый конструктор.
new Data Validation()
Создает конструктор для правила проверки данных.
const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireNumberBetween(1, 100) .setAllowInvalid(false) .setHelpText('Number must be between 1 and 100.') .build(); cell.setDataValidation(rule);
Возвращаться
Data Validation Builder — новый конструктор.
new Filter Criteria()
Создает конструктор для Filter Criteria .
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Sets the range to A1:D20. const range = sheet.getRange('A1:D20'); // Creates a filter and applies it to the specified range. range.createFilter(); // Gets the current filter for the range and creates filter criteria that only // shows cells that aren't empty. const filter = range.getFilter(); const criteria = SpreadsheetApp.newFilterCriteria().whenCellNotEmpty().build(); // Sets the criteria to column C. filter.setColumnFilterCriteria(3, criteria);
Возвращаться
Filter Criteria Builder — новый конструктор.
new Rich Text Value()
Создает конструктор для значения форматированного текста.
// Sets cell A1 to have the text "Hello world", with "Hello" bolded. const cell = SpreadsheetApp.getActive().getRange('A1'); const bold = SpreadsheetApp.newTextStyle().setBold(true).build(); const value = SpreadsheetApp.newRichTextValue() .setText('Hello world') .setTextStyle(0, 5, bold) .build(); cell.setRichTextValue(value);
Возвращаться
Rich Text Value Builder — новый конструктор.
new Text Style()
Создает конструктор для стиля текста.
// Sets range A1:B3 to have red, size 22, bolded, underlined text. const range = SpreadsheetApp.getActive().getRange('A1:B3'); const style = SpreadsheetApp.newTextStyle() .setForegroundColor('red') .setFontSize(22) .setBold(true) .setUnderline(true) .build(); range.setTextStyle(style);
Возвращаться
Text Style Builder — новый конструктор.
open(file)
Открывает электронную таблицу, соответствующую указанному объекту File.
// Get any starred spreadsheets from Google Drive, then open the spreadsheets // and log the name of the first sheet within each spreadsheet. const files = DriveApp.searchFiles( `starred = true and mimeType = "${MimeType.GOOGLE_SHEETS}"`, ); while (files.hasNext()) { const spreadsheet = SpreadsheetApp.open(files.next()); const sheet = spreadsheet.getSheets()[0]; Logger.log(sheet.getName()); }
Параметры
| Имя | Тип | Описание |
|---|---|---|
file | File | Файл для открытия. |
Возвращаться
Spreadsheet — электронная таблица
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets
open By Id(id)
Открывает электронную таблицу с заданным идентификатором. Идентификатор электронной таблицы можно извлечь из ее URL-адреса. Например, идентификатор электронной таблицы в URL-адресе https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0 — это "abc1234567".
// The code below opens a spreadsheet using its ID and logs the name for it. // Note that the spreadsheet is NOT physically opened on the client side. // It is opened on the server only (for modification by the script). const ss = SpreadsheetApp.openById('abc1234567'); Logger.log(ss.getName());
Параметры
| Имя | Тип | Описание |
|---|---|---|
id | String | Уникальный идентификатор электронной таблицы. |
Возвращаться
Spreadsheet — объект Spreadsheet с заданным идентификатором.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets
open By Url(url)
Открывает электронную таблицу по указанному URL-адресу. Генерирует исключение скрипта, если URL-адрес не существует или у пользователя нет разрешения на доступ к нему.
// Opens a spreadsheet by its URL and logs its name. // Note that the spreadsheet doesn't physically open on the client side. // It opens on the server only (for modification by the script). const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc1234567/edit', ); console.log(ss.getName());
Параметры
| Имя | Тип | Описание |
|---|---|---|
url | String | URL-адрес электронной таблицы. |
Возвращаться
Spreadsheet — объект электронной таблицы с заданным URL-адресом.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets
set Active Range(range)
Устанавливает указанный диапазон в качестве active range , при этом верхняя левая ячейка в диапазоне является current cell .
В интерфейсе электронной таблицы отображается лист, содержащий выбранный диапазон, и выбираются ячейки, определенные в этом диапазоне.
// The code below sets range C1:D4 in the first sheet as the active range. const range = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('C1:D4'); SpreadsheetApp.setActiveRange(range); const selection = SpreadsheetApp.getSelection(); // Current cell: C1 const currentCell = selection.getCurrentCell(); // Active Range: C1:D4 const activeRange = selection.getActiveRange();
Параметры
| Имя | Тип | Описание |
|---|---|---|
range | Range | Данная зона должна стать активной зоной. |
Возвращаться
Range — новый активный Range
set Active Range List(rangeList)
Устанавливает указанный список диапазонов в качестве active ranges . В качестве active range устанавливается последний диапазон в списке.
// The code below sets ranges [D4, B2:C4] in the active sheet as the active // ranges. const rangeList = SpreadsheetApp.getActiveSheet().getRanges(['D4', 'B2:C4']); SpreadsheetApp.setActiveRangeList(rangeList); const selection = SpreadsheetApp.getSelection(); // Current cell: B2 const currentCell = selection.getCurrentCell(); // Active range: B2:C4 const activeRange = selection.getActiveRange(); // Active range list: [D4, B2:C4] const activeRangeList = selection.getActiveRangeList();
Параметры
| Имя | Тип | Описание |
|---|---|---|
range List | Range List | Список диапазонов для выбора. |
Возвращаться
Range List — недавно составленный перечень полигонов.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Active Sheet(sheet)
Устанавливает активный лист в электронной таблице. В пользовательском интерфейсе Google Sheets отображается выбранный лист, если он не принадлежит другой электронной таблице.
// The code below makes the 2nd sheet active in the active spreadsheet. const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[1]);
Параметры
| Имя | Тип | Описание |
|---|---|---|
sheet | Sheet | Новый активный лист. |
Возвращаться
Sheet — лист, который стал новым активным листом.
set Active Sheet(sheet, restoreSelection)
Устанавливает активный лист в электронной таблице с возможностью восстановления последнего выбранного значения на этом листе. Пользовательский интерфейс Google Sheets отображает выбранный лист, если только он не принадлежит другой электронной таблице.
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const firstSheet = spreadsheet.getSheets()[0]; const secondSheet = spreadsheet.getSheets()[1]; // Set the first sheet as the active sheet and select the range D4:F4. spreadsheet.setActiveSheet(firstSheet).getRange('D4:F4').activate(); // Switch to the second sheet to do some work. spreadsheet.setActiveSheet(secondSheet); // Switch back to first sheet, and restore its selection. spreadsheet.setActiveSheet(firstSheet, true); // The selection of first sheet is restored, and it logs D4:F4 const range = spreadsheet.getActiveSheet().getSelection().getActiveRange(); Logger.log(range.getA1Notation());
Параметры
| Имя | Тип | Описание |
|---|---|---|
sheet | Sheet | Новый активный лист. |
restore Selection | Boolean | Если true , то последний выделенный фрагмент нового активного листа будет выделен снова при активации нового листа; если false , то новый лист активируется без изменения текущего выделения. |
Возвращаться
Sheet — новый активный лист
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets
set Active Spreadsheet(newActiveSpreadsheet)
Устанавливает активную электронную таблицу.
// The code below makes the spreadsheet with key "1234567890" the active // spreadsheet const ss = SpreadsheetApp.openById('1234567890'); SpreadsheetApp.setActiveSpreadsheet(ss);
Параметры
| Имя | Тип | Описание |
|---|---|---|
new Active Spreadsheet | Spreadsheet | Таблица, которая будет сделана активной. |
set Current Cell(cell)
Устанавливает указанную ячейку в качестве current cell .
Если указанная ячейка присутствует в уже выбранном диапазоне, то этот диапазон становится активным, а указанная ячейка — текущей.
Если указанная ячейка отсутствует в каком-либо выбранном диапазоне, то существующее выделение удаляется, и ячейка становится текущей ячейкой и активным диапазоном.
Примечание: указанный Range должен состоять из одной ячейки, в противном случае этот метод вызовет исключение.
// The code below sets the cell B5 in the first sheet as the current cell. const cell = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange('B5'); SpreadsheetApp.setCurrentCell(cell); const selection = SpreadsheetApp.getSelection(); // Current cell: B5 const currentCell = selection.getCurrentCell();
Параметры
| Имя | Тип | Описание |
|---|---|---|
cell | Range | Ячейка, которую следует установить в качестве текущей ячейки. |
Возвращаться
Range — недавно установленная текущая ячейка
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/spreadsheets.currentonly -
https://www.googleapis.com/auth/spreadsheets