2017-05-30 1 views
0

Bonjour, je suis nouveau sur Google Apps Script. J'ai un google Sheets avec 6 colonnes et 1 rangée, insérera plus une fois que je peux l'avoir en coursComment faire un saut de ligne dans Google Sheets en utilisant (GAS)

Mon objectif est d'envoyer des courriels automatiques à partir de la liste des courriels que j'ai de ma colonne 1. Et en utilisant le texte que ira dans l'e-mail de la Colonne 2-6, j'ai réussi à envoyer un e-mail, mais il confond tout cela ensemble.

Est-ce que quelqu'un sait quoi coder pour avoir un e-mail d'apparence normale avec les lignes suivantes pour chaque colonne et ajouter aussi du texte comme "Votre étudiant" avant une colonne?

C'est ce que je

function sendEmails() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var startRow = 2; // First row of data to process 
    var numRows = 1; // Number of rows to process 
    // Fetch the range of cells A1:F2 
    var dataRange = sheet.getRange(startRow, 1, numRows, 5) 
    // Fetch values for each row in the Range. 
    var data = dataRange.getValues(); 
    for (i in data) { 
    var row = data[i]; 
    var emailAddress = row[0]; // First column 
    var message = "Hello your Student" + row[1] 
    **" Has done a marvelous job in Class" + row[2] 
    " His new area to grow involves" + row[3]+ row [4]+ row [5] ;** 
    var subject = "Report for your Student"; 
    MailApp.sendEmail(emailAddress, subject, message); 

} }

Ce qui est joué ne se voit pas dans l'e-mail, peut-être parce qu'il est sur la ligne suivante et je ne sais pas quoi code pour introduisez-le encore pour le garder et utilisez un espace dans l'email. Merci

Répondre

0
var message = "Hello your Student" + row[1] 
    + " Has done a marvelous job in Class" + row[2] 
    + " His new area to grow involves" + row[3]+ row [4]+ row [5] ; 

ou si vous avez besoin des sauts de ligne

var message = "Hello your Student" + row[1] + '\n' 
    + " Has done a marvelous job in Class" + row[2] + '\n' 
    + " His new area to grow involves" + row[3]+ row [4]+ row [5] ; 
0

En utilisant HTML, vous pouvez ajouter des sauts et ou un autre formatage tels que gras.

function sendEmails() { 
 
    var sheet = SpreadsheetApp.getActiveSheet(); 
 
    var startRow = 2; // First row of data to process 
 
    var numRows = 1; // Number of rows to process 
 
    // Fetch the range of cells A1:F2 
 
    var dataRange = sheet.getRange(startRow, 1, numRows, 5) 
 
    // Fetch values for each row in the Range. 
 
    var data = dataRange.getValues(); 
 
    for (i in data) { 
 
    var row = data[i]; 
 
    var emailAddress = row[0]; // First column 
 
    var myMessage = "<b>Hello your Student</b> " + row[1] + " <br> Has done a marvelous job in Class" + row[2] + "<br> His new area to grow involves:" + "<br>" + row[3] + "<br>" + row [4] + "<br>" + row [5] ; 
 
    var subject = "Report for your Student"; 
 
    MailApp.sendEmail(emailAddress, subject, 'text Body',{htmlBody: myMessage}); 
 
    }}