首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Google输入包装文本(Google脚本)

使用Google输入包装文本(Google脚本)
EN

Stack Overflow用户
提问于 2015-04-14 10:01:35
回答 2查看 1.7K关注 0票数 0

我有一个脚本,它可以从Google表格中的单元格内容中自动生成电子邮件。是否可以在电子邮件中限制单元格输出的宽度,从而迫使文本包装?我尝试使用文本区域标记,如下所示:

代码语言:javascript
复制
+ <textarea rows="4" cols="20">

+ sheet.getRange(6,9,1,1).getValue()   

+ </textarea>

但是,这只是输出为"+ sheet.getRange(6,9,1,1).getValue() +“(即它不生成单元格内容)。

这个是可能的吗?

下面是我如何构建脚本的方法:

代码语言:javascript
复制
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.

编辑下面的内容会生成单元格内容,但不会对文本进行包装。

代码语言:javascript
复制
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}); 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-14 16:25:11

若要回答问题re: textbox,请按您的要求执行以下操作

代码语言:javascript
复制
  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});

注意单引号和双引号是如何使用的。

票数 0
EN

Stack Overflow用户

发布于 2015-04-14 17:34:11

下面是一个如何使用模板构建电子邮件响应的示例。这些文档可以在这里找到:https://developers.google.com/apps-script/guides/html/templates

在code.gs中

代码语言:javascript
复制
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中

代码语言:javascript
复制
<html>
  <body>
       <textarea rows='4' cols='20'>
         <?=tmpValues?>
       </textarea>
  </body>
</html>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29624453

复制
相关文章

相似问题

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