В папке Google Диска есть две таблицы.Как я могу отправлять данные из нескольких электронных таблиц в одном письме
До сих пор, когда я выполняю свой сценарий, он отправляет 2 электронных письма, поскольку он содержит 2 рабочие книги.Я хочу, чтобы две таблицы были отправлены в одном письме.Теперь он отправляет два отдельных письма.
function checkSales(){
var file, files = DriveApp.getFolderById(
"1QoHyZrhSwqNYaOfgWu7X8WnY-wj9KMRU").getFilesByType(MimeType.GOOGLE_SHEETS)
while (files.hasNext()) {
file = files.next();
Logger.log(file)
var activeSpreadSheet = SpreadsheetApp.open(file);
var sheets = activeSpreadSheet.getSheets();
var body='';
//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=[];
var xTitle = 'Part Numbers'; // XAxis Title
var yTitle = 'Quantity'; // YAxis Title
var column = sheet.getRange("A1:A22");
column.setNumberFormat("@");
//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];
Logger.log(cellVal)
if(cellVal>0)
{
//Stores the Part No, Month Header Value of the Column, Cell
//Value which is greater then 0
resultArr.push([data[i][0],data[0][j],cellVal])
}
}
}
if(resultArr.length>0)
{
var subject = "Alert " + " " + activeSpreadSheet.getName()
+ " " + " >6MO";
//Creates a body through the obtained values
body += "<br>" + "<b>"+ sheet.getName() + "</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>"; // Modified
}
}
}
//send email
MailApp.sendEmail({to:"123@gmail.com",subject:subject,
htmlBody:body });
}
}