1

我有一个电子表格,每天通过 pdf 自动(触发)发送邮件,代码如下:

function sendmail1() {

  var email = "xxx@xxx.fr"; 
  var feuille = SpreadsheetApp.getActiveSpreadsheet();
  var sujet = "Rapport journalier"; 
  var corpsDuMessage = "<p>Bonjour,</p>Ci-joint rapport journalier d'hier.<p>Bonne journée.</p>";
  var contenant = DriveApp.getFileById(feuille.getId()).getAs("application/pdf");
  
  contenant.setName(feuille.getName() + ".pdf");
  
  if (MailApp.getRemainingDailyQuota() > 0) 
    GmailApp.sendEmail(email, sujet, corpsDuMessage, {
      htmlBody: corpsDuMessage,
      attachments:[contenant]     
    });  
}

我想设置“sujet”在单元格 A1 中添加日期。如何 ?以及如何设置格式?不想要:Tue Sep 01 2020 00:00:00 GMT+0200 (heure d'été d'Europe centrale) 我想要格式 YYYY-MM-DD 2020-09-01

谢谢你的帮助

代码2

function sendmail1() {

  var email = "xxx@xxx.fr"; 
  var feuille = SpreadsheetApp.getActiveSpreadsheet();
  var sujet = "Rapport journalier"; 
  var corpsDuMessage = "<p>Bonjour,</p>Ci-joint rapport journalier d'hier.<p>Bonne journée.</p>";
  var contenant = DriveApp.getFileById(feuille.getId()).getAs("application/pdf");
  
  contenant.setName(feuille.getName() + ".pdf");
  
  if (MailApp.getRemainingDailyQuota() > 0) 
    GmailApp.sendEmail(
  email,
  sujet +
    Utilities.formatDate(
      feuille
        .getSheetByName('Sheet1')
        .getRange('A1')
        .getValue(),
      feuille.getSpreadsheetTimeZone(),
      'yyyy-MM-dd'
    ),
  corpsDuMessage,
  {/*....*/}
);
}
4

1 回答 1

0

使用Utilities.formatDate()

GmailApp.sendEmail(
  email,
  sujet +
    Utilities.formatDate(
      feuille
        .getSheetByName('Sheet1')
        .getRange('A1')
        .getValue(),
      feuille.getSpreadsheetTimeZone(),
      'yyyy-MM-dd'
    ),
  corpsDuMessage,
  {/*....*/}
);
于 2020-09-09T13:26:50.223 回答