首页 > 解决方案 > 我可以制作表格并将变量插入行吗?

问题描述

我正在构建一个自动电子邮件系统,该系统将在基于另一列值为 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 小时更新,并将其作为每日摘要输出输入到表中。

谢谢你的帮助。

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读