В папке Google Drive есть пять электронных таблиц, которые отправляют данные на одно письмо.
Пока что все данные из таблицы будут отправлены на электронную почту. Как отсортировать электронную таблицу по дате, чтобы отправлять только последние четыре данные электронной таблицы.
Вот имена моих электронных таблиц:
1 декабря 2018 г. Рабочая тетрадь
2. Январь 2019 г. Рабочая тетрадь
3 февраля 2019 г. Рабочая тетрадь
4. Март 2019 г. Рабочая тетрадь
5. Апрель 2019 г. Рабочая тетрадь
function checkSalesss(){
var file, files =
DriveApp.getFolderById("17Si9n3Uzf1yF6sGWaT2VygxLfPMnUgrE")
.getFilesByType(MimeType.GOOGLE_SHEETS)
var body = ''; // Added
var subject = []; // Added
while (files.hasNext()) {
file = files.next();
var activeSpreadSheet = SpreadsheetApp.open(file);
var sheets = activeSpreadSheet.getSheets();
//loop through sheets to look for value
for (var sheetIndex = 0; sheetIndex < sheets.length; sheetIndex++) {
var sheet = sheets[sheetIndex];
var data = sheet.getDataRange().getValues();
var resultArr = [];
//To Loop through the whole data Rows
for (var i=1;i<data.length;i++) {
//Takes columns from L to S (To loop through the Columns)
for (var j=11;j<19;j++) {
var cellVal = data[i][j];
if (cellVal > 0) {
resultArr.push([data[i][0],data[0][j],cellVal]);
}
}
}
if (resultArr.length>0) {
var spreadsheetName = activeSpreadSheet.getName(); // Added
subject.push(spreadsheetName);
body += "<br>" + "<b>"+ sheet.getName() + "(" + spreadsheetName +
")" + "</b>" + "<br>";
for (var m=0;m<resultArr.length;m++) {
body+= "For Part No "+resultArr[m][0].toString()+" and Month
"+resultArr[m][1].toString()+", Value is "+resultArr[m][2].toString()+"
<br>";
}
}
}
}
//send email
if (subject.length > 0) {
var s = "Alert " + " " + subject.join(",") + " " + " >6MO"; // Added
MailApp.sendEmail({to: "abc@gmail.com",subject:"Alert", htmlBody:
body});
}
}
Я хочу, чтобы данные электронной таблицы за январь 2019 г., февраль 2019 г., март 2019 г., апрель 2019 г. отправлялись на электронную почту