Как вставить ряд в середине электронной таблицы Google
Вопрос
Я пытаюсь вставить ряд в середину рабочего листа Google, однако не могу найти способ в документации API,
Я не могу добавить новую строку внизу в качестве программы, которая потребляет данные электронных таблиц (не написанные мне), просто игнорирует новые строки, добавленные внизу.
У кого -нибудь есть идеи?
Решение
Следующий код добавляет строку в середине листа:
function onOpen() {
// get active spreadsheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
// create menu
var menu = [{name: "Insert row ", functionName: "insertRow"}];
// add to menu
ss.addMenu("Insert", menu);
}
function insertRow() {
// get active spreadsheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
// get first sheet
var sh = ss.getSheets()[0];
// determine number of rows (compensate for header)
var rows = sh.getMaxRows();
// insert row in the middle
var middle = rows/2;
sh.insertRows(middle);
}
- Он добавляет пункт меню в существующее меню
- Встает ряд в середине листа
См. Пример файла, который я подготовил: Добавить ряд посередине
Не связан с StackOverflow