簡體   English   中英

編碼谷歌表格腳本

[英]Coding google sheets script

我在保險業工作,我的所有同事都有一個 Google 表格,我在其中記錄了我們與外部合作制定的所有政策。 我需要這個:如果今天某項政策到期,代碼應該向我的公司地址發送一封電子郵件。 現在我使用的代碼正在工作,但它只適用於一張紙,即使他發現空白也可以發送郵件。 在此處輸入圖像描述

 function alertSender() { var today = new Date(); var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues(); for(n=1;n<values.length;++n){ var cell_date = values[n][5]; var expired = today > cell_date; if (expired) { MailApp.sendEmail(values[n][6], 'Mail automatica', 'Servizio scaduto per il sig. ' + values[n][0]); Logger.log('Mail inviata all\'indirizzo ' + values[n][6] + ' del sig. ' + values[n][0]); } } }

這是我使用的代碼,其中日期(5)是 F 列,郵件(6)是 G 列。

剛開始執行,執行完成,沒有錯誤,但沒有電子郵件,是的,我輸入了過期日期以供測試

https://docs.google.com/spreadsheets/d/1JXgpU5QkV3XlhXh6VMVy_sTeDkXr_Egr9lzhfyno8O4/edit?usp=sharing

嘗試

function alertSender() {
  var today = new Date();
  SpreadsheetApp.getActiveSpreadsheet().getSheets().forEach(sheet => {
    var values = sheet.getDataRange().getValues().filter(r => r[0] != '');
    for (n = 1; n < values.length; ++n) {
      var cell_date = values[n][5];
      var expired = today > cell_date;
      if (expired) {
        MailApp.sendEmail(values[n][6], 'Mail automatica', 'Servizio scaduto per il sig. ' + values[n][0]);
        Logger.log('Mail inviata all\'indirizzo ' + values[n][6] + ' del sig. ' + values[n][0]);
      }
    }
  })
}

參考

我肯定錯過了什么。 我沒有收到電子郵件。 此外,谷歌翻譯是否適用於腳本或會破壞腳本?

MailApp.sendEmail(values[n][6], 'Mail automatica', 'Servizio scaduto per il >sig.' + values[n][0]); Logger.log('Mail inviata all'indirizzo' + values[n][6] + ' del sig.>' + values[n][0]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM