首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户友好的方法从appscript输入HTML电子邮件

用户友好的方法从appscript输入HTML电子邮件
EN

Stack Overflow用户
提问于 2021-11-24 13:09:56
回答 1查看 46关注 0票数 0

我创建了一个页面,我的团队(对Google脚本和HTML一无所知)填充了客户名称和客户电子邮件地址,然后单击一个按钮执行我的脚本。

我做了一个脚本,在那里我检索这些名字和电子邮件,并发送给他们HTML格式的电子邮件,所有的应用程序脚本。

然而,电子邮件的主体在不断变化,1)我没有时间在应用程序文档中的HMTL页面上更改它;2)我的团队不知道如何更改它。

我想,对于他们来说,有一种更简单的方式来输入他们想要的电子邮件正文,然后我的函数检索并在电子邮件中使用它。另外一个问题:在我的脚本中,我调用变量在html上使用(比如客户名称)。

有什么想法吗?

(很抱歉提了这么长的问题)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-24 13:49:03

最简单的方法是允许一个范围或多个范围在一个工作表中并使用它,例如

代码语言:javascript
复制
function sendEmail() {
  MailApp.sendEmail({to: 'the emails',
  subject: 'the subject', 
  htmlBody: myText()})
};
function myText(){
  var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('mySheet')
  var plage = sh.getRange('A1:H33'); 
  return (tableHTML(plage))
}
function tableHTML(plage){
  var data=plage.getDisplayValues()
  var taille=plage.getFontSizes()
  var fond=plage.getBackgrounds()
  var couleur=plage.getFontColors()
  var police=plage.getFontFamilies()
  var htmltable = '<table>';
  for (row = 0; row<data.length; row++){
    htmltable += '<tr>';
    for (col = 0 ;col<data[row].length; col++){
      if (data[row][col] === "" || 0) {htmltable += '<td>' + '&nbsp;' + '</td>';} 
      else
        htmltable += '<td style="font-family:' + police[row][col] + '; background-color:' + fond[row][col] + '; color:' + couleur[row][col] + '; font-size:' + taille[row][col] + 'px;">' + data[row][col] + '</td>';
      }
      htmltable += '</tr>';
    }
  htmltable += '</table>';
  return htmltable
}

此解决方案还保留工作表中使用的颜色。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70096686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档