apps-script-utils (Русский) 2.1.1 Help

appendColumns

function appendColumns( target: GoogleAppsScript.Spreadsheet.Sheet | GoogleAppsScript.Spreadsheet.Range, values: unknown, options: Options | null | undefined = {} ): GoogleAppsScript.Spreadsheet.Sheet;

Передан лист — просматривается весь лист; передан диапазон — только его ячейки, и данные ниже по листу не сдвигают запись вправо. Диапазон задаёт и строки, в которые идёт запись; для листа это всегда строка 1.

Значения — матрица строк: по массиву на строку, все одной длины. Ничего не перезаписывается: запись начинается на столбец правее последнего, где есть данные, причём 0 и false считаются данными. Если листу не хватает ширины, столбцы добавляются.

Ячейка, текст которой начинается с =, записывается как формула, а не как текст — по тому же правилу, что и в редакторе.

Сбой внутри записи — сервис недоступен, лист удалён — возвращается тем самым исключением, которое бросил сервис, вместе со стеком. Блокировка документа снимается в любом случае.

Параметры

Параметр

Тип

Описание

target

GoogleAppsScript.Spreadsheet.Sheet \| GoogleAppsScript.Spreadsheet.Range

Лист, в который добавляем, или диапазон, внутри которого добавляем.

values

unknown

Матрица строк: по массиву на строку, все одной длины.

options (необязательный) = {}

Options \| null \| undefined

afterFrozenColumns начинает запись после закреплённых столбцов, если данные заканчиваются раньше них.

Возвращает

GoogleAppsScript.Spreadsheet.Sheet — лист, чтобы вызовы можно было объединять в цепочку.

Исключения

Исключение

Условие

IllegalArgumentException

не передан ни один аргумент.

InvalidSheetException

первый аргумент не является ни листом, ни диапазоном.

TypeError

значения не являются матрицей со строками одинаковой длины.

Примеры

Добавление на лист

const sheet = SpreadsheetApp.getActiveSheet(); appendColumns(sheet, [["total", "=SUM(A2:A)"]]);

Добавление внутри диапазона

const sheet = SpreadsheetApp.getActiveSheet(); appendColumns(sheet.getRange("A1:D2"), [["a"], ["b"]]);

Смотрите также

Исходный код

src/appsscript/sheet/appendColumns.ts

23 September 2026

Эта документация сгенерирована нейросетью (Claude) на основе исходного кода библиотеки.