javascript - 从多个工作簿/工作表中提取范围

标签 javascript google-apps-script google-sheets

我有一系列单元格(例如:L1:S22),当事件电子表格中该特定范围内的值 > 0 时,它们会发送电子邮件警报

到目前为止,它只是从事件电子表格范围发送。我希望从存储在文件夹中的所有其他工作簿中调用它并根据该工作簿发送电子邮件

function CheckSales(){

var app = SpreadsheetApp;
var activeSheet = app.getActiveSpreadsheet().getActiveSheet();

var data=activeSheet.getDataRange().getValues();

var emailAddress=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("B2").getValue();
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];
        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 = 'Range exceeded Alert';

    //Creates a body through the obtained values
    var body='';
    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>";
       }

      MailApp.sendEmail({to:emailAddress,subject:subject,htmlBody:body});
   }

}

现在输出显示零件编号在 6 个月后超出了值。

对于零件号 60009257001 和第 7MO 个月,值(value)为 800 对于零件号 60009259007 和月份 12MO,值为 28032 对于零件号 60009260011 和月份 >18MO,值为 74670 对于零件号 60009260012 和月份 12MO,值(value)为 17600 对于零件号 60009260013 和第 10MO 个月,值(value)为 26389

我希望输出显示不同工作簿中的所有零件号

最佳答案

for (var i in activeSheet) {
    SpreadsheetApp.setActiveSheet(activeSheet[i])
    var sheet = app.getActiveSheet();
    var data = activeSheet[i].getDataRange().getValues();
}

关于javascript - 从多个工作簿/工作表中提取范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56556586/

相关文章:

post - 用于在 Google 电子表格中保存 URL 的书签

reactjs - 将 Google 表格中的电子表格数据提取到 React 网络应用程序中

google-apps-script - 是否可以在谷歌脚本中引用离散范围?

google-api - 谷歌表格 API : How to "publish to web" for embeddable sheet?

javascript - 如何为任何给定的库编写 Bundle.CdnFallbackExpression?

javascript - 部署到 Heroku 时无法在 grunt 上找到模块

javascript - 防止输入双字节字符

javascript - Google 脚本停止运行,因为没有传递参数

javascript - Jquery 下拉菜单无法正常工作

html - 将变量从谷歌脚本传递到 html