电子邮件中的粗体文字 - Google电子表格

时间:2017-04-25 05:00:50

标签: javascript google-apps-script google-sheets

我正在寻找电子邮件中粗体文字以及打开 msgBox 的方法。 我想要大胆的标题,如下图所示:

enter image description here

这是我的脚本,您选择了一些您感兴趣的单元格并运行该功能。函数显示有关行中每个单元格的数据的信息,例如关于"名称"的信息。和"电子邮件"。然后,如果您推送发送它将发送带有此信息的电子邮件。为了更清晰,我想要大胆的标题。



function sendEmail(){

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  
  var fr1 = ss.getSheetByName("Sheet1");

  var cell = ss.getActiveCell().getRow();
  var lastColumn = fr1.getLastColumn(); 
  var lastRowValues = fr1.getRange(cell,1,1,lastColumn).getValues();

   var Nr = lastRowValues[0][0];
   var Data = lastRowValues[0][1];
   var Information = lastRowValues[0][2];
   var Name = lastRowValues[0][3];
   var email = lastRowValues[0][4];

  var urlOfSS = ss.getUrl();

  var message = "Message" + 
      "\n " +
      "\nNr: " + Nr +
      "\nData: " +  Data +
      "\nInformation: " +  Information +
      "\nName " +  Name +
      "\nEmail: " +  email +
      "\n " +
      "\n Link to spreadsheet:" +
      "\n " + urlOfSS;  

  var emails = ss.getSheetByName("Sheet1");
  var numRows = emails.getLastRow();
  var emailTo = email;
  var subject = "Zgłoszenie FAS - " + Nr;
if (email == ""){   
  
  Browser.msgBox('This row is empty - Choose another');
   

  } else {
  var ui = SpreadsheetApp.getUi();
    var l = ss.getSheets()[0]
    var response = ui.alert('Email', "Do you want email \nNr: " + l.getRange(cell, 1).getValue() + "\nData: " + l.getRange(cell, 2).getValue() + "\nInforamtion: " + l.getRange(cell, 3).getValue() 
+ "\nName: " + l.getRange(cell, 4).getValue(), ui.ButtonSet.YES_NO);
  
  
   if (response == ui.Button.YES) {

      GmailApp.sendEmail(emailTo, subject, message);  
      } else {
   Logger.log('The user clicked "No" or the dialog\'s close button.');
 }
  }
 }




此致

1 个答案:

答案 0 :(得分:0)

如果我理解了这个要求,只需要侧面标题(屏幕截图中带下划线)进行装饰。

在浏览Google Apps脚本 - 文档时,我发现了这一点。 希望这会对你有所帮助。

使用HtmlServices& HtmlOutputFromFile()将满足您的要求。

请参阅自定义对话框。这会对你有所帮助 https://developers.google.com/apps-script/guides/dialogs