测试单元格是否为空的运算符是什么?

时间:2015-08-20 20:38:00

标签: google-apps-script google-sheets

var the_cell = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('07 Weekly Data').getRange('J16');
  var cell_content = the_cell.getValues();
  Logger.log(typeof(cell_content));

当J16为空时,我在Logger.log()

中得到“对象”

所以我不能使用,例如if cell_content == null

如何根据J16是否为空来创建if语句?

2 个答案:

答案 0 :(得分:0)

在我使用谷歌电子表格工作的webapp中,我只使用:

 if (sheet.getRange(this.row, index).getValue() == "") {
     //Empty
 } else {
     //Has a value
 }

在我的所有情况下都可以正常工作,如果你的单元格包含空格,你可能需要trim()

答案 1 :(得分:-1)

尝试:

var the_cell = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('07  Weekly Data').getRange('J16');
var cell_content = the_cell.getValue();
if (cell_content) {
Logger.log('cell is not empty')
 //your code here
} else {
Logger.log('cell is empty')
 // code to execute is cell is empty
}
}

或:如果你想先检查是否为空:

if (!cell_content) {
Logger.log('cell is empty')
} else {
Logger.log('cell is not empty')
}