Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function enviaEmailComDados() {
  2.  
  3.   var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  4.   var qtd = 0;
  5.  
  6.   var data = [];
  7.   var valorData = ss.getRange(4, 3).getValue();
  8.   for (i=3;i<=18;i++) {
  9.    
  10.     var dataRange = ss.getRange(i, 3).getValue();
  11.     if (dataRange == valorData) {
  12.         data.push(dataRange);
  13.         qtd++;
  14.         }
  15.   }
  16.  
  17.  
  18.   var tipo = [];
  19.   var tipoQtd = 0;
  20.   for (i = 2; i <= qtd; i++) {
  21.    
  22.     var tipoRange = ss.getRange(i, 1).getValue();
  23.     tipo.push(tipoRange);
  24.     tipoQtd++;
  25.   }
  26.  
  27.   Logger.log(qtd)
  28.   Logger.log(data)
  29.  
  30.  
  31.   var troca = 'TROCA'
  32.   var teste = 'TESTE'
  33.   var both = 'TESTE E TROCA'
  34.  
  35.   var arrayTroca = (tipo.indexOf("TROCA") > -1);
  36.   var arrayTeste = (tipo.indexOf("TESTE") > -1);
  37.  
  38.   Logger.log(arrayTroca)
  39.  
  40.   if (arrayTroca == true && arrayTeste == true ) {
  41.     var resultTipo = both
  42.   }
  43.  
  44.   else if (arrayTeste == false) {
  45.     var resultTipo = troca
  46.   }
  47.  
  48.   else {
  49.     var resultTipo = teste
  50.   }
  51.  
  52.   Logger.log(tipoQtd);
  53.  
  54.  
  55.   var hora = []
  56.   for(i=2;i<=qtd;i++) {
  57.    var horaRange = ss.getRange(i, 5).getValue();
  58.    hora.push(horaRange);
  59.   }
  60.  
  61.   var pressao = [];
  62.   var pressaoQtd = 0;
  63.   for (i=3;i<=qtd;i++) {
  64.     var pressaoRange = ss.getRange(i, 6).getValue();
  65.     pressao.push(pressaoRange);
  66.     pressaoQtd += pressaoRange;
  67.   }
  68.  
  69.   var maxPress = Math.max.apply(null, pressao);
  70.   var minPress = Math.min.apply(null, pressao);
  71.   var mediaPress = (pressaoQtd / tipoQtd);
  72.  
  73. //  Logger.log(mediaPress.toFixed(2));
  74.  
  75.   var umidade = [];
  76.   var umidadeQtd = 0;
  77.   for (i=3;i<=qtd;i++) {
  78.     var umidadeRange = ss.getRange(i, 7).getValue();
  79.     umidade.push(umidadeRange);
  80.     umidadeQtd += umidadeRange;
  81.   }
  82.  
  83.  
  84.   var maxUmi = Math.max.apply(null, umidade);
  85.   var minUmi = Math.min.apply(null, umidade);
  86.   var mediaUmi = (umidadeQtd / tipoQtd);
  87.  
  88. //  Logger.log(mediaUmi.toFixed(2));
  89.  
  90.   var temperatura = [];
  91.   var tempQtd = 0;
  92.  
  93.   for (i=3;i<=qtd;i++) {
  94.     var temperaturaRange = ss.getRange(i, 8).getValue();
  95.     temperatura.push(temperaturaRange);
  96.     tempQtd += temperaturaRange;
  97.   }
  98.  
  99.   var maxTemp = Math.max.apply(null, temperatura);
  100.   var minTemp = Math.min.apply(null, temperatura);
  101.   var mediaTemp = (tempQtd / tipoQtd);
  102.  
  103.   Logger.log(maxTemp);
  104.   Logger.log(minTemp);
  105.   Logger.log(mediaTemp.toFixed(2))
  106.  
  107.  var message="<table border='1',cellpadding='10',cellspacing ='0', width ='900'>"
  108.     +"<tr>"
  109.     +"<td bgcolor = '#bed3f4', Align = 'center', width = '125'>"+"OPERAÇ."+"</td>"
  110.     +"<td bgcolor = '#bed3f4', Align = 'center', width = '125'>"+"QUANT."+"</td>"
  111.     +"<td bgcolor = '#bed3f4', Align = 'center', width = '136'>"+"DATA"+"</td>"
  112.     +"<td bgcolor = '#F6F14E', Align = 'center', width = '250'>"+"PRESSÃO"+"</td>"
  113.     +"<td bgcolor = '#8EF64E', Align = 'center', width = '250'>"+"UMIDADE"+"</td>"
  114.     +"<td bgcolor = '#F6B44E', Align = 'center', width = '240'>"+"TEMPERATURA"+"</td>"
  115.     +"</tr>"
  116.     +"</table>"
  117.    
  118.    
  119.     +"<table border='1',cellpadding='10',cellspacing ='0', width = '900'>"
  120.     +"<tr>"
  121.     +"<td bgcolor = '#bed3f4', Align = 'center', width = '85'>"+""+"</td>"
  122.     +"<td bgcolor = '#bed3f4', Align = 'center', width = '85'>"+""+"</td>"
  123.     +"<td bgcolor = '#bed3f4', Align = 'center', width = '85'>"+""+"</td>"
  124.     +"<td bgcolor = '#F3FF33', Align = 'center', width = '50'>"+"MIN"+"</td>"
  125.     +"<td bgcolor = '#F3FF33', Align = 'center', width = '50'>"+"MED"+"</td>"
  126.     +"<td bgcolor = '#F3FF33', Align = 'center', width = '50'>"+"MÁX"+"</td>"
  127.     +"<td bgcolor = '#07F22E', Align = 'center', width = '50'>"+"MIN"+"</td>"
  128.     +"<td bgcolor = '#07F22E', Align = 'center', width = '50'>"+"MED"+"</td>"
  129.     +"<td bgcolor = '#07F22E', Align = 'center', width = '50'>"+"MÁX"+"</td>"
  130.     +"<td bgcolor = '#F28D27', Align = 'center', width = '50'>"+"MIN"+"</td>"
  131.     +"<td bgcolor = '#F28D27', Align = 'center', width = '50'>"+"MED"+"</td>"
  132.     +"<td bgcolor = '#F28D27', Align = 'center', width = '50'>"+"MÁX"+"</td>"
  133.     +"</tr>"
  134.     +"</table>"
  135.    
  136.     +"<table border='1',cellpadding='10',cellspacing ='0', width = '900'>"
  137.     +"<tr>"
  138.     +"<td bgcolor = '#bed3f4', Align = 'center', width = '85', height = '100'>"+resultTipo+"</td>"
  139.     +"<td bgcolor = '#bed3f4', Align = 'center', width = '85', height = '100'>"+qtd+"</td>"
  140.     +"<td bgcolor = '#bed3f4', Align = 'center', width = '85', height = '100'>"+valorData+"</td>"
  141.    
  142.    // +"<td bgcolor = '#bed3f4', Align = 'center', width = '85', height = '100'>"+data[(data.length - 2)]+"</td>"
  143.    
  144.     +"<td bgcolor = '#F3FF33', Align = 'center', width = '50'>"+minPress+"</td>"
  145.     +"<td bgcolor = '#F3FF33', Align = 'center', width = '50'>"+mediaPress.toFixed(2)+"</td>"
  146.     +"<td bgcolor = '#F3FF33', Align = 'center', width = '50'>"+maxPress+"</td>"
  147.     +"<td bgcolor = '#07F22E', Align = 'center', width = '50'>"+minUmi+"</td>"
  148.     +"<td bgcolor = '#07F22E', Align = 'center', width = '50'>"+mediaUmi.toFixed(2)+"</td>"
  149.     +"<td bgcolor = '#07F22E', Align = 'center', width = '50'>"+maxUmi+"</td>"
  150.     +"<td bgcolor = '#F28D27', Align = 'center', width = '50'>"+minTemp+"</td>"
  151.     +"<td bgcolor = '#F28D27', Align = 'center', width = '50'>"+mediaTemp.toFixed(2)+"</td>"
  152.     +"<td bgcolor = '#F28D27', Align = 'center', width = '50'>"+maxTemp+"</td>"
  153.     +"</tr>"
  154.     +"</table>"
  155.    
  156.  
  157.  
  158.  
  159.   // Logger.log(data.length)
  160.  
  161.  
  162.  
  163.   var subject = 'TITULO DO EMAIL';
  164.   var emailAddress = 'your@email.com';
  165.   MailApp.sendEmail({
  166.     to: "recipient@email.com",
  167.     subject: subject,
  168.     htmlBody: message});
  169.  
  170.  
  171.  
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement