Hi all,
I'm new in App Script,
I'm trying to get a variable range of a column (in this column there is a filter that changes every day) and I need to output the infos of that column every day. So I think i need to get the range of the column until the lastRow written, but i can't find a way to do it.
I need to send an email with these infos. Right now my function output the entire column, included the empty cells as comas, I'd like not to show them. (I uploaded an image of the Google sheet page)
function letturacella() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("RCZ");
var value = sheet.getRange("J3:J").getValues();
var colk = sheet.getRange("K3:K").getValues();
if(value="VERO"){
var sheet3 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("mail");
var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("templatemail");
var ul = sheet3.getLastRow();
var dati = sheet3.getRange("A2:C"+ul).getValues();
var testo = sheet2.getRange("A1").getValue();
for (var i=0 ; i<dati.length;i++) {
var contenuto = testo.replace("{nome}",dati[1]).replace("{condo}", colk);
MailApp.sendEmail(dati[0],dati[2], contenuto);
}
}
}
The email that arrives me:
"Hi Giulia, you must control the cells: ALBERGE, corso Brianza 23, Corso Grosseto 307-309-311, CUMIANA 38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
So i'd like to remove all those comas, Is anyone able to help me?
Thank you very much for the help!
Giulia
I'm new in App Script,
I'm trying to get a variable range of a column (in this column there is a filter that changes every day) and I need to output the infos of that column every day. So I think i need to get the range of the column until the lastRow written, but i can't find a way to do it.
I need to send an email with these infos. Right now my function output the entire column, included the empty cells as comas, I'd like not to show them. (I uploaded an image of the Google sheet page)
function letturacella() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("RCZ");
var value = sheet.getRange("J3:J").getValues();
var colk = sheet.getRange("K3:K").getValues();
if(value="VERO"){
var sheet3 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("mail");
var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("templatemail");
var ul = sheet3.getLastRow();
var dati = sheet3.getRange("A2:C"+ul).getValues();
var testo = sheet2.getRange("A1").getValue();
for (var i=0 ; i<dati.length;i++) {
var contenuto = testo.replace("{nome}",dati[1]).replace("{condo}", colk);
MailApp.sendEmail(dati[0],dati[2], contenuto);
}
}
}
The email that arrives me:
"Hi Giulia, you must control the cells: ALBERGE, corso Brianza 23, Corso Grosseto 307-309-311, CUMIANA 38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
So i'd like to remove all those comas, Is anyone able to help me?
Thank you very much for the help!
Giulia