运行以在除一个之外的所有工作表上运行

时间:2015-11-24 11:23:26

标签: javascript google-apps-script google-sheets

我们有一个在所有八张纸上运行功能的脚本:

function newfunktion(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = ss.getSheets();
  for (var s=0; s<sheets.length; s++) {
     zero(sheets[s], 'sheet');
  }
}

function zero(sheet, type) {
  var data, range;
  if(type === 'sheet') {
    var lastRow = sheet.getMaxRows();
    var lastColumn = sheet.getMaxColumns();   
   Logger.log(lastColumn);
    range = sheet.getRange(2, 2, 200, 16);
  } else {
    range = sheet;
  }
  data = range.getValues();
  for(var i = 0, iLen = data.length; i < iLen; i++) {
    for(var j = 0, jLen = data[0].length; j < jLen; j++) {
      if(!data[i][j]) {
        data[i][j] = 0;
      }
    }
  }  
  range.setValues(data);
}  

我们不希望它在名为&#39;摘要&#39;的最后一张纸上运行。

如何实现这一目标?

1 个答案:

答案 0 :(得分:3)

我们可以使用sheets.length - 1跳过处理最后一张。