我是javascript的新手,我正在尝试编写一个脚本,该脚本将根据以下条件向我发送电子邮件,以获取该范围内的任何行。但是,它没有正确循环和通过电子邮件发送。任何帮助都会很棒,谢谢!
function FairValueNotification() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Brokerage");
var startRow = 3; // First row of data to process
var numRows = 40; // Number of rows to process
// Fetch the range of cells A3:M40
var dataRange = sheet.getRange(startRow, 1, numRows, 13);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var PFVRatio = row[6];
var PFVDollar = row[5];
var TShares = row[13];
var CShares = row[12];
var BShares = row[13] - row[12];
var StockName = row[1];
var StockTicker = row[2];
var StockPrice = row[9];
if ((PFVRatio < 1) && (CShares < TShares)) { // Trigger only if both undervalued and own less than target shares
var recipient = 'FIRSTLAST@gmail.com';
var subject = 'STOCK PRICE ALERT: ' + StockName + ' (' + StockTicker + ') - Brokerage';
var emailbody = 'The following stock is currently undervalued:' + '\n\n' + 'Stock: ' + StockName + '\n' + 'Ticker: ' + StockTicker + '\n' + 'Current Price: $' + StockPrice + '\n' + 'Stock Fair Value: $' + PFVDollar + '\n' + 'Stock Value Ratio: ' + PFVRatio + '\n\n' + 'You should buy ' + BShares.toFixed(2) + ' shares.' + '\n' + 'You currently own ' + CShares + ' shares and have a target of ' + TShares.toFixed(2) + ' shares.';
GmailApp.sendEmail(recipient, subject, emailbody);
}
}
}