我可以制作表格并将变量插入行吗?

时间:2019-06-06 16:16:07

标签: google-apps-script google-sheets

我正在构建一个自动电子邮件系统,当基于另一个列的值为true编辑特定列时,该系统将发送电子邮件。现在,我有了它,以便输出(如果更新了该列)将告诉我该行中不同列的其他值。

我有一个同事,他有一个类似的HTML工作项目,其中的变量被称为每日摘要形式。但是,由于某些原因,我无法复制它并使它工作。我还尝试了在Java脚本中找到的几种方法,例如arrayToDataTable。并在HTML主体中的HTML中构建它。但是当我尝试这些时,输出只是变量的单词,而不是变量本身。

function sendNotification(e){ 

  var ss = e.source.getSheetByName('Datasheet'); 
  var cell = e.range.getA1Notation(); 
  var row = e.range.getRow(); 
  var col = e.range.getColumn(); 
  var cellvalue = e.range.getValue(); 
  var subject = 'SUBJECT: '+ ss.getSheetName(); 
  var name = ss.getRange(row, 9).getValue(); 
  var control = ss.getRange(row, 2).getValue();
  var owner = ss.getRange(row, 8).getValue();  
  var key = ss.getRange(row, 3).getValue();


  if (name === 'NAME' && (col === 2 || col === 3 || col === 23 || col === 
24 || col === 31 || col === 32) === true) {  




   MailApp.sendEmail({
      to: "EMAIL",
      subject: subject,
      htmlBody:( <table> <tr> <th>Control ID</th> <th>  Control Owner  
</th> <th>  Updated Cell  </th>  </tr> <tr> <td>  control  </td> <td>  
owner  </td> <td>  cellvalue  </td> </tr> </table> + 


      "<br><br>The following cell has been updated: <br><br>"+
      "<font size=\"2.5\" color=\"black\"><b> CONTROL ID: </b></font>" + 
control + "<br>" +
      "<font size=\"2.5\" color=\"black\"><b> OWNER: </b></font>" + owner 
+ "<br>" + 
      "<font size=\"2.5\" color=\"black\"><b> UPDATED CELL: </b></font>" + 
cellvalue + "<br>" + 
      "<font size=\"2.5\" color=\"black\"><b> SIGNIFICANCE: </font>" + key 
+ "</b><br>" + 
      "<br><br>Thank you. <br><br><br><br>"
    )
    })
  }
}

我希望将输出而不是逐行读取的结果传输到输出表中。只是为了清理它并使它看起来美观和专业。我认为这应该可行,但我无法使其正常运行。在使该表正常工作之后,我将存储整个24小时的更新,并将其作为每日摘要输出输入到表中。

感谢您的帮助。

0 个答案:

没有答案