Я сделал скрипт для отправки электронных писем с листа Google.Однако я наткнулся на проблему.По какой-то причине я не могу получить данные ниже рядом друг с другом.
var open = row[1] + row[2] + row[3]
Ниже вы найдете часть списка Google лист.Я использую vlookup для идентификационного номера, чтобы вставить эти данные рядом с сообщением ученика / почтового адреса.
В моем сообщении есть введение (привет ученик и т. Д.).) После этого они получают (или должны получить) список своих очков.
var message = introduction + '\n\n' + open + '\n\n\n' + ending; // setup of the mail
Однако, когда они получают письмо, оно выглядит следующим образом
Sarah
Sarah
Chemistry
Maths
9,5
6,0
Есть ли способполучить эти данные рядом с каждым?как \n
для нового абзаца.
Заранее спасибо
Редактировать: Это должно выглядеть следующим образом.
Sarah Maths 9,5
Sarah Chemistry 6,0
Edit2:
Макрос яиспользовать для объединения столбцов
function merge_col() {
var ss = SpreadsheetApp.getActive().getSheetByName('Open invoices');
var data = ss.getDataRange().getValues();
var header = data.shift();
var col1 = data[1][0];
var col2 = '';
var col3 = '';
var col4 = '';
var dataSheet2 = [header];
for(var i=0 ; i<data.length ; i++){
Logger.log(data[i][0]+' - '+col1+' - '+data[i][2])
if(col1==data[i][0]){
col1 = data[i][0];
col2+=data[i][1]+'\n';
col3+=data[i][2]+'\n';
col4+=data[i][3]+'\n';
}else{
dataSheet2.push([col1,col2,col3,col4]);
var col1 = data[i][0];
col2 = data[i][1]+'\n';
col3 = data[i][2]+'\n';
col4 = data[i][3]+'\n';
}
}
dataSheet2.push([col1,col2,col3,col4]);
Logger.log(dataSheet2);
var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet3');
sheet2.clear();
sheet2.getRange(1, 1, dataSheet2.length, dataSheet2[0].length).setValues(dataSheet2);
}