Добавление данных в google docs через скрипт

Тема в разделе "JavaScript", создана пользователем Sergo_Sev, 10 авг 2015.

Статус темы:
Закрыта.
Модераторы: ZiX
  1. Sergo_Sev

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    187
    Есть скрипт для гугла, который позволяет добавлять данные в таблицу через GET запрос, но необходимо указать лист, на который нужно добавить данные
    Вот пример http://habrahabr.ru/sandbox/46965/

    Может кто имел дело с гугло скриптами?
     

    Вложения:

    • 7GXlUUam8yY.jpg
      7GXlUUam8yY.jpg
      Размер файла:
      152,8 КБ
      Просмотров:
      8
  2. Aglok

    Aglok ∞³

    Регистр.:
    9 янв 2012
    Сообщения:
    162
    Симпатии:
    46
    Есть два способа через список объектов или по имени листа.
    Код:
     function doGet(e)
    {
      var sheet = SpreadsheetApp.openById("1Xvvlp7qy_RCoS7-3dIttirOb_az0a9EwptFUdTKpbuk");
      sheet.getSheets()[1]; //Указывает на второй по списку лист.
    //sheet.getSheetName('Лист 1'); //По имени листа.
      var n=sheet.getRange("A1").getValue()+2;
      var d = new Date();
      sheet.getRange("A"+n).setValue(d);
      sheet.getRange("B"+n).setValue('Номер 1');
      sheet.getRange("C"+n).setValue('Номер 2');
      sheet.getRange("A1").setValue(n-1);
    }
     
    Sergo_Sev нравится это.
  3. Sergo_Sev

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    187
    Спасибо! Правда с ошибками было, но зато теперь я разобрался куда и как писать строку с указанием листа
    Вот исправленный код
    Код:
    var sheet = sheet.getSheets()[2]; //Указывает на второй по списку лист.
    var sheet = sheet.getSheetByName('Лист1'); //По имени листа.
     
Статус темы:
Закрыта.