如果该行中的单元格值为0,则删除Google Spreadsheets中的一行

时间:2019-01-15 17:54:38

标签: javascript google-sheets

我正在处理一个脚本,以在Google表格上的E列中搜索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) {
      sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
      rowsDeleted++;

但是此脚本也删除了带有空白值的行,我想忽略这些空白值

1 个答案:

答案 0 :(得分:1)

当值恰好为row[4] == 0且所有值为0的值(在这种情况下为空字符串)时,您的比较0将返回TRUE。

使用严格的相等性检查来获得您想要的结果:

if (row[4] === 0) {

另请参阅: