Advertisement
Nexo78

Untitled

Dec 20th, 2018
173
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.       else{
  22.         p.values.push([c[0], c[1], c[2]]);}
  23.       return p;
  24.     }, {
  25.       values: [['Сайт', '[список сайтов], строка', '[данные], строка']],
  26.       index: index
  27.     })
  28.   if (result.values.length){
  29.     for(var i = 1; i < result.values.length; i++){
  30.         for (var k=1;k<listArray.length;k++) {
  31.           if(listArray[k][0] === result.values[i][0]){
  32.             Logger.log('dfgdf');
  33.            if (listArray[k][1] === ''){  
  34.              listSheet.getRange("B" + result.values[i][3]).setValue(result.values[i][1]);
  35.            }
  36.            if(listArray[k][2] === ''){
  37.              listSheet.getRange("C" + result.values[i][3]).setValue(result.values[i][2]);
  38.           }
  39.            if(listArray[k][8] === ''){
  40.              listSheet.getRange("I" + result.values[i][3]).setValue("Андрей");
  41.              
  42.           }
  43.            if(listArray[k][6] === ''){
  44.              var date = Utilities.formatDate(new Date(), "GMT+3", "dd.MM.yyyy");
  45.              listSheet.getRange("G" + result.values[i][3]).setValue(date);
  46.           }
  47.           }
  48.          /* else{
  49.             var last = listSheet.getLastRow() + 1;
  50.             if(listArray[k][0] !== result.values[i][0]){
  51.             listSheet.getRange("A" + last).setValue(result.values[i][0]);
  52.            break;
  53.          
  54.            
  55.           }*/
  56.          
  57.         }
  58.         }
  59.    
  60.   }
  61.   SpreadsheetApp.getActive().toast('Все, доменов больше нет!');
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement