我创建了一个页面,我的团队(对Google脚本和HTML一无所知)填充了客户名称和客户电子邮件地址,然后单击一个按钮执行我的脚本。
我做了一个脚本,在那里我检索这些名字和电子邮件,并发送给他们HTML格式的电子邮件,所有的应用程序脚本。
然而,电子邮件的主体在不断变化,1)我没有时间在应用程序文档中的HMTL页面上更改它;2)我的团队不知道如何更改它。
我想,对于他们来说,有一种更简单的方式来输入他们想要的电子邮件正文,然后我的函数检索并在电子邮件中使用它。另外一个问题:在我的脚本中,我调用变量在html上使用(比如客户名称)。
有什么想法吗?
(很抱歉提了这么长的问题)
发布于 2021-11-24 05:49:03
最简单的方法是允许一个范围或多个范围在一个工作表中并使用它,例如
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>' + ' ' + '</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
}
此解决方案还保留工作表中使用的颜色。
https://stackoverflow.com/questions/70096686
复制相似问题