如何通过表单提交在 Google 应用脚本中设置粗体文本

How can I set bold text in Google App Script via a Form Submit

本文关键字:设置 文本 脚本 应用 何通过 表单提交 Google      更新时间:2023-09-26

下面的代码会在提交表单时生成一封电子邮件,并以清晰的格式显示数据。例如:

用户名称 ::

访问类型 ::

电子邮件::

我想要的是标题或 [i] 以粗体显示。我不熟悉应用程序脚本语言,并且研究过如何设置粗体文本,但由于这是循环列表,所以我没有找到简单的方法。我也看过文本文档。我找到了这篇文章,StackOverflow,但是答案对我来说并不清楚。

var email = sample@google.com;
var subject_1 = "Network/Computer Access Form"; 

var s = SpreadsheetApp.getActiveSheet();
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];    
var message = "";    

for(var i in headers) {
message += headers[i] + ' :: '+ e.namedValues[headers[i]].toString() + "'n'n"; 
}
message += "Sheet URL :: " + SpreadsheetApp.getActiveSpreadsheet().getUrl() + "'n";

MailApp.sendEmail(email, subject_1, message); 

正如您提到的答案中所述,您必须使用 HTML 选项,以下是它如何在同一循环中构建两个版本,以便您保持对 html 格式电子邮件过敏的人的兼容性;-)

function sendEmail(e){
  Logger.log(Utilities.jsonStringify(e));
  var subject_1 = "Network/Computer Access Form"; 
  var s = SpreadsheetApp.getActiveSheet();
  var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];    
  var messageTxt = "";    
  var messageHTML = "";
  for(var i=0 ; i<headers.length;++i) {
    messageTxt += headers[i] + " :: "+ e.namedValues[headers[i]].toString() + "'n'n"; 
    messageHTML += "<b>"+headers[i] + "</b> :: "+ e.namedValues[headers[i]].toString() + "<br><br>"; 
  }
  Logger.log(messageHTML);
  MailApp.sendEmail(email, subject_1, messageTxt,{'htmlBody':messageHTML});
}