在Google表格中的多个表格中运行相同的删除行脚本

时间:2017-03-28 19:14:05

标签: google-sheets

在Google表格中,我找到并编辑了代码,如果指定列中的单元格值为0或为空,则允许我删除行。我想在我的电子表格中的4张表中的2张中运行同样的任务。如何编辑代码以使其同时在多个工作表中运行。这两张纸不相关,但我有结构,所以在两张纸上搜索相同的列为0。

function readRows() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  var values = rows.getValues();

  var rowsDeleted = 0;
  for (var i = 0; i <= numRows - 1; i++) {
    var row = values[i];
    if (row[4] == 0 || row[4] == '') {
      sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
      rowsDeleted++;
    }
  }
};

1 个答案:

答案 0 :(得分:0)

SpreadsheetApp类getActiveSheet()返回一个工作表。要获取电子表格中的所有表格,请使用Class Spreadsheet getSheets(),仅使用其名称获取某些表格,请使用Class Spreadsheet getSheetByName(name)