2

Я пытаюсь вставить строку в середину листа Google, но не может найти путь в документации API,как вставить строку в середине таблицы Google

Я не могу добавить новую строку в нижней части, поскольку программа, которая потребляет данные электронной таблицы (не написана мной), просто игнорирует новые строки, добавленные в нижнюю часть.

У кого-нибудь есть идеи?

+0

Я не уверен, о чем вы просите. Вы хотите переместить несколько строк данных по строке и вставить новые данные в тот момент, когда началась смена? И потерять ряд со дна? – clweeks

+0

Впоследствии я выяснил, что строки причин, добавленные в нижнюю часть, игнорируются, потому что я добавляю строки в электронную таблицу, но не данные, это может быть доступно в java, но я нахожусь в C#, поэтому не удалось выяснить, как для добавления строки к данным, изменения в ячейках, которые уже находятся в таблице, работают нормально. – foz1284

+0

Вы просмотрели документацию по API-интерфейсам (https://developers.google.com/google-apps/spreadsheets/#adding_a_list_row)? Существует фрагмент кода, показывающий, как добавить строку в рабочий лист. – Alain

ответ

1

Следующий код добавляет строку в середине листа:

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. вставляет строку в середине листа

См. Файл примера, который я подготовил: add row in the middle

+1

спасибо за ответ, однако, так как это уже более двух лет, я отказался от подхода, который я принимал, и не смогу проверить ваш ответ. Я буду отмечать его как принятый, предполагая, что ваш подход работает, поскольку он выглядит так, как будто бы это было бы. – foz1284

Смежные вопросы