Задать вопрос
  • Как сделать вложенный цикл в google spreadsheet?

    wolf47
    @wolf47 Автор вопроса
    Айтишник, немного програмирую на JS
    Решил вот таким вот способом:

    function writeData(){
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var resultSheet = ss.getSheetByName("Result");
    var agentsSheet = ss.getSheetByName("Buyers ");
    var productsSheet = ss.getSheetByName("Products");

    var buyersNumRows = buyersSheet.getDataRange().getNumRows();
    var productsNumRows = productsSheet .getDataRange().getNumRows();
    var productsNumColumns = productsSheet.getDataRange().getNumColumns();

    var buyersData = agentsSheet.getDataRange().getValues();
    var productsData = productsSheet .getDataRange().getValues();

    resultSheet.getDataRange().clear();

    for(var i=1; i< buyersNumRows ; i++)
    {
    var lastrow = resultSheet.getLastRow();
    resultSheet.getRange(lastrow+1, 1).setValue(buyersData [i][0]);
    resultSheet.getRange(lastrow+1, 2, productsNumRows , productsNumColumns).setValues(products);
    }
    }

    в итоге получилось 24 000 строк. Задача выполнена, для всех покупателей сделали свои услуги.
    Ответ написан
    Комментировать