Вопрос

Я пытаюсь вставить ряд в середину рабочего листа 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);
}
  1. Он добавляет пункт меню в существующее меню
  2. Встает ряд в середине листа

См. Пример файла, который я подготовил: Добавить ряд посередине

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top