Advertisement
Nexo78

Untitled

Dec 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function onOpen(){
  2.   SpreadsheetApp.getUi()
  3.   .createMenu('Генераторы')
  4.   .addItem('Сгенерировать Вывод', 'userActionGenerateUotput')
  5.   .addToUi();
  6. }
  7.  
  8. function userActionGenerateUotput() {
  9.   var listArray = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("список сайтов").getDataRange().getValues();
  10.   var dataArray = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("данные").getDataRange().getValues();
  11.   var listSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("список сайтов");
  12.   var index = SpreadsheetApp.getActive().getSheetByName('список сайтов').getDataRange()
  13.     .getValues().slice(1).map(function(row) {
  14.       return row[0]
  15.     });
  16.   var result = SpreadsheetApp.getActive().getSheetByName('данные').getDataRange()
  17.     .getValues().slice(1).reduce(function(p, c, i) {
  18.       var check = p.index.indexOf(c[0]);
  19.       if (check > -1)
  20.         p.values.push([c[0], c[1], c[2], check + 2, i + 2]);
  21.       return p;
  22.     }, {
  23.       values: [['Сайт', '[список сайтов], строка', '[данные], строка']],
  24.       index: index
  25.     })
  26.   if (result.values.length){
  27.     for(var i = 1; i < result.values.length; i++){
  28.         for (var k=0;k<listArray.length;k++) {
  29.            if (listArray[k][1] === ''){  
  30.              listSheet.getRange("B" + result.values[i][3]).setValue(result.values[i][1]);
  31.            }
  32.            if(listArray[k][2] === ''){
  33.              listSheet.getRange("C" + result.values[i][3]).setValue(result.values[i][2]);
  34.           }
  35.            if(listArray[k][8] === ''){
  36.              listSheet.getRange("I" + result.values[i][3]).setValue("Андрей");
  37.              
  38.           }
  39.            if(listArray[k][6] === ''){
  40.              var date = Utilities.formatDate(new Date(), "GMT+3", "dd.MM.yyyy");
  41.              listSheet.getRange("G" + result.values[i][3]).setValue(date);
  42.           }                  
  43.          
  44.         }
  45.         }
  46.    
  47.   }
  48.   SpreadsheetApp.getActive().toast('Все, доменов больше нет!');
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement