[英]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.