Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function onOpen(){
- SpreadsheetApp.getUi()
- .createMenu('Генераторы')
- .addItem('Сгенерировать Вывод', 'userActionGenerateUotput')
- .addToUi();
- }
- function userActionGenerateUotput() {
- var listArray = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("список сайтов").getDataRange().getValues();
- var dataArray = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("данные").getDataRange().getValues();
- var listSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("список сайтов");
- var index = SpreadsheetApp.getActive().getSheetByName('список сайтов').getDataRange()
- .getValues().slice(1).map(function(row) {
- return row[0]
- });
- var result = SpreadsheetApp.getActive().getSheetByName('данные').getDataRange()
- .getValues().slice(1).reduce(function(p, c, i) {
- var check = p.index.indexOf(c[0]);
- if (check > -1)
- p.values.push([c[0], c[1], c[2], check + 2, i + 2]);
- else{
- p.values.push([c[0], c[1], c[2]]);}
- return p;
- }, {
- values: [['Сайт', '[список сайтов], строка', '[данные], строка']],
- index: index
- })
- if (result.values.length){
- for(var i = 1; i < result.values.length; i++){
- for (var k=1;k<listArray.length;k++) {
- if(listArray[k][0] === result.values[i][0]){
- Logger.log('dfgdf');
- if (listArray[k][1] === ''){
- listSheet.getRange("B" + result.values[i][3]).setValue(result.values[i][1]);
- }
- if(listArray[k][2] === ''){
- listSheet.getRange("C" + result.values[i][3]).setValue(result.values[i][2]);
- }
- if(listArray[k][8] === ''){
- listSheet.getRange("I" + result.values[i][3]).setValue("Андрей");
- }
- if(listArray[k][6] === ''){
- var date = Utilities.formatDate(new Date(), "GMT+3", "dd.MM.yyyy");
- listSheet.getRange("G" + result.values[i][3]).setValue(date);
- }
- }
- /* else{
- var last = listSheet.getLastRow() + 1;
- if(listArray[k][0] !== result.values[i][0]){
- listSheet.getRange("A" + last).setValue(result.values[i][0]);
- break;
- }*/
- }
- }
- }
- SpreadsheetApp.getActive().toast('Все, доменов больше нет!');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement