Выберите диапазон ячеек и выполните несколько функций слияния, используя скрипт Google - PullRequest
0 голосов
/ 01 апреля 2020

Я довольно новичок в листах 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})
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...