Я довольно новичок в листах Google, и это мой первый скрипт Google. Мне нужно выбрать диапазон ячеек (B3: K22) и отправить по электронной почте (GmailApp.sendEmail ()). Мне нужно объединить несколько ячеек разных диапазонов при отправке почты. Однако, когда я запускаю сценарий, объединенные ячейки становятся неотделенными в почте. Я считаю, что mergeAcross () не применяется. Ниже мой код:
enter code here
function sendEmail() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var recipient = "xx@xx.com"; // "TO" email address
var subject = "Sending emails from a Spreadsheet";
var schedRange = sheet.getRange('B3:K22');
sheet.getRange('B3:F3').activate().mergeAcross();
sheet.getRange('G3:K3').activate().mergeAcross();
sheet.getRange('B4:F4').activate().mergeAcross();
sheet.getRange('C14:D14').activate().mergeAcross();
sheet.getRange('G13:K13').activate().mergeAcross();
sheet.getRange('B3:F3').activate().mergeAcross();
var body = '<div style="text-align:center;display: inline-block;font-family: arial,sans,sans-serif">'
body += '<H1>'+ sheet.getRange("B3").getValue() +'</H1>';
body += getHtmlTable(schedRange);
body += '</div>';
debugger;
recipient = Session.getActiveUser().getEmail(); // For debugging, send only to self
GmailApp.sendEmail(recipient, subject, "Requires HTML", {htmlBody:body})
}