Advertisement
Nexo78

Untitled

Dec 18th, 2018
102
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 dataSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("список сайтов").getDataRange().getValues();
  10.   var listSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("данные").getDataRange().getValues()
  11.   var index = SpreadsheetApp.getActive().getSheetByName('список сайтов').getDataRange()
  12.     .getValues().slice(1).map(function(row) {
  13.       return row[0]
  14.     });
  15.   var result = SpreadsheetApp.getActive().getSheetByName('данные').getDataRange()
  16.     .getValues().slice(1).reduce(function(p, c, i) {
  17.       var check = p.index.indexOf(c[0]);
  18.       if (check > -1)
  19.         p.values.push([c[0], check + 2, i + 2]);
  20.       return p;
  21.     }, {
  22.       values: [['Сайт', '[список сайтов], строка', '[данные], строка']],
  23.       index: index
  24.     })
  25.   if (result.values.length){
  26.     for(var i = 1; i < result.values.length; i++){
  27.      
  28.       Logger.log(result.values[i][1]);
  29.       Logger.log(result.values[i][2]);
  30.     }
  31.     /*SpreadsheetApp.getActive().getSheetByName('Вывод').clearContents().getRange(
  32.       1, 1, result.values.length, result.values[0].length).setValues(result.values).activate();*/
  33.   } else {
  34.     SpreadsheetApp.getActive().toast('Чот ничего не найшлось');
  35.   }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement