如何避免将空值写入数组?

时间:2019-07-18 14:31:57

标签: google-apps-script google-sheets

我的脚本正在遍历记录并将非空白存储到数组中(在我的示例中,为了简化示例,仅记录了该脚本)。问题是,尽管有我的IF语句,它仍然存储空白值。

我尝试了各种if语句组合来排除空格和空值,但是代码仍然在数组中写入空白值。

function myFunction() {
  var ss=SpreadsheetApp.getActive();
  var folder=DriveApp.getFolderById('1ezdV7AHBNyq6aZdqKdvhlOhKMmLPhQoW');
  var ts=SpreadsheetApp.openById('1QG5QyObnfYANTXEHJhszh4Wy_qHkJajQB5FnBzin21c');
  var allShts=ts.getSheets(); 
  var consol_values = allShts[0].getRange(8,1,allShts[0].getLastRow(),10).getValues();  //allShts[0].getLastRow = 975     

      for (var y= 0;y<allShts[0].getLastRow();y++)
       {                              
          if (consol_values[y][5] != null || consol_values[y][5] !="")  ;   
           {                 
              Logger.log(consol_values[y][5]);
           };
        };                           
}


//Log Results:

//consol_values[0][5] = 21
//consol_values[1][5] = 12
//consol_values[2][5] = 13
//consol_values[3][5] = 14
//consol_values[4][5] = 15
//consol_values[5][5] = 16
//consol_values[6][5] = 17
//consol_values[7+][5] = blank or null

理想的结果是,仅通过这些7(0-6)行的数据填充consol_values(对于在这种情况下不是空白或为null的那些记录)。

0 个答案:

没有答案