首页 > 解决方案 > 选择一系列单元格并使用谷歌脚本执行多个合并功能

问题描述

我对谷歌表格很陌生,这是我的第一个谷歌脚本。我需要选择一系列单元格 (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})
}

标签: google-apps-scriptgoogle-sheetsmergeautomation

解决方案


推荐阅读