我有一个脚本,它可以从Google表格中的单元格内容中自动生成电子邮件。是否可以在电子邮件中限制单元格输出的宽度,从而迫使文本包装?我尝试使用文本区域标记,如下所示:
+ <textarea rows="4" cols="20">
+ sheet.getRange(6,9,1,1).getValue()
+ </textarea>但是,这只是输出为"+ sheet.getRange(6,9,1,1).getValue() +“(即它不生成单元格内容)。
这个是可能的吗?
下面是我如何构建脚本的方法:
function EmailFormConfirmation() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
Utilities.sleep(60000);
var sheet = ss.getSheetByName("Form responses");
var lock = LockService.getPublicLock();
lock.waitLock(60000);
lock.releaseLock();
var email = sheet.getRange(2,9,1,1).getValue();
var message = "<HTML><BODY>"
+ "<P >Hi "
+ sheet.getRange(4,9,1,1).getValue()
+ ","
etc.编辑下面的内容会生成单元格内容,但不会对文本进行包装。
var htmlMsg = "<HTML><BODY>"
+ "<textarea rows='4' cols='10'>"
+ sheet.getRange(6,9,1,1).getValue()
+ "</textarea>"
+ "</HTML></BODY>";
MailApp.sendEmail(email, "LMI Request", "", {htmlBody: htmlMsg}); 发布于 2015-04-14 16:25:11
若要回答问题re: textbox,请按您的要求执行以下操作
var htmlMsg = "<HTML><BODY>"
+ "<textarea rows='4' cols='20'>"
+ sheet.getRange(6,9,1,1).getValue()
+ "</textarea>"
+ "</BODY></HTML>";
GmailApp.sendEmail("m....l@gmail.com", "subject","hi" , {htmlBody: htmlMsg});注意单引号和双引号是如何使用的。
发布于 2015-04-14 17:34:11
下面是一个如何使用模板构建电子邮件响应的示例。这些文档可以在这里找到:https://developers.google.com/apps-script/guides/html/templates
在code.gs中
function myFunction(){
var sheet = SpreadsheetApp .....
var value = sheet.getRange(6,9,1,1).getValue();
var emailHtml = buildTemplate(value);
GmailApp.sendEmail("person@example.com", "subject","Hello", {htmlBody: emailHtml});
}
function buildTemplate(values){
var template = HtmlService.createTemplateFromFile('emailTemplate');
template.tmpValues = values;
return template.evaluate().getContent();
}在emailTemplate.html中
<html>
<body>
<textarea rows='4' cols='20'>
<?=tmpValues?>
</textarea>
</body>
</html>https://stackoverflow.com/questions/29624453
复制相似问题