我是Google脚本的初学者,并且希望根据Google表格中的单元格值发送电子邮件。
“ FloodEWS”工作表中用于确定是否要发送电子邮件的单元格为C2。
如果该值等于或大于270,我需要发送特定的电子邮件。 如果该值等于或大于310,我需要发送其他电子邮件。
到目前为止,我的脚本是这样的:
function amberwarning() {
// Fetch the combined flow value
var combflowrange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("FloodEWS").getRange("C2");
var combflow = combflowrange.getValue();
// Check combined flow value
if (270 < combflow < 310){
// Fetch the email address
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Email").getRange("A2");
var emailAddress = emailRange.getValues();
// Send Alert Email.
var message = 'It is possible that the Egger site will experience flooding in the coming hours. The advice is to be prepared to take action as combined river flows can increase very quickly during storms. Please keep up to date with the latest river levels for Hexham at <https://flood-warning-information.service.gov.uk/station/9006>. The latest flood warnings from the Environment Agency for Hexham are here <https://flood-warning-information.service.gov.uk/warnings?location=+hexham>. The latest MetOffice weather forecast can be found here <https://www.metoffice.gov.uk/weather/forecast/gcy2xzrne#?>. Please use all available information to inform your decision making. You will keep receiving an email as per each refresh of the latest data. The current combined flow from the North and South Tyne is' + combflow;
var subject = 'Amber flood warning';
MailApp.sendEmail(emailAddress, subject, message);
}
}
任何帮助将不胜感激。
答案 0 :(得分:2)
假设:
如果值大于或等于270且小于310,则发送消息1。
如果值大于或等于310,则发送消息2。
还有其他什么,发送错误消息。
根据您的要求修改脚本。
使用的表格:
A B C
---------------------------------
1 RHF HBF CF
2 72.25 63.95 311
3
4 RL HBL HL
5 1.566 1.015 32.014
function val() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet8")
var range = sheet.getRange(1, 1, 5, 3);
var data = range.getValues();
var combinedFlow = data[1][2];
var customMsg_1 = "Hey Level 1" ;
var customMsg_2 = "Hey Level 2" ;
if (combinedFlow >= 270 && combinedFlow < 310)
message = customMsg_1;
else if (combinedFlow >= 310)
message = customMsg_2;
else
message = "error in script";
MailApp.sendEmail("user@email.com", "Combined Flow", message);
}