Google 用于查找单元格是否为空白的脚本 - isBlank 函数不起作用
Google script to find if a Cell is blank - isBlank function doesn't work
这是我的代码。仅当单元格不为空时,我才尝试执行代码。由于我们没有 isBlank 的内置函数,因此我使用它来用预定义的值填充空单元格。但确实如此
for (var i = 2, k = 2, j = 2, s = 2; i<lastrow && k>0; s++){
var range = sheet.getRange(i,1);
var company = range.getValue();
var range = sheet.getRange(i,2);
var description = range.getValue();
var range = sheet.getRange(i,3);
var priority = range.getValue();
var range = sheet.getRange(i,4);
var urgency = range.getValue();
var range = sheet.getRange(i,5);
var impact = range.getValue();
var range = sheet.getRange(i,6);
var requester = range.getValue();
var range = sheet.getRange(i,7);
var status = range.getValue();
var range = sheet.getRange(i,8);
var subject = range.getValue();
var pay="{\"helpdesk_ticket\":{ \"description\":\""+description+"\", \"subject\":\""+subject+"\",\"email\":\""+requester+"\",\"priority\":\""+priority+"\",\"status\":\""+status+"\",\"impact\":\""+impact+"\", \"urgency\":\""+urgency+"\" }}";
if(description.isBlank()){
var url="https://"+purl+"/helpdesk/tickets.json";
var options = {
"payload": pay,
"method": "POST",
"muteHttpExceptions": true,
错误信息:
isBlank()
是classRange
的一个方法。但是,您试图在 description
上调用它,它不是 class Range
的对象,而是 Number
、Boolean
、[=16] 之一=],或 String
描述 here
因为你得到一个值,它不再是单元格对象,所以它是一个字符串,为了检查字符串是否为 0,我们使用函数 length 所以在你的情况下它应该像
...
if(description.length > 0)
...
这是我的代码。仅当单元格不为空时,我才尝试执行代码。由于我们没有 isBlank 的内置函数,因此我使用它来用预定义的值填充空单元格。但确实如此
for (var i = 2, k = 2, j = 2, s = 2; i<lastrow && k>0; s++){
var range = sheet.getRange(i,1);
var company = range.getValue();
var range = sheet.getRange(i,2);
var description = range.getValue();
var range = sheet.getRange(i,3);
var priority = range.getValue();
var range = sheet.getRange(i,4);
var urgency = range.getValue();
var range = sheet.getRange(i,5);
var impact = range.getValue();
var range = sheet.getRange(i,6);
var requester = range.getValue();
var range = sheet.getRange(i,7);
var status = range.getValue();
var range = sheet.getRange(i,8);
var subject = range.getValue();
var pay="{\"helpdesk_ticket\":{ \"description\":\""+description+"\", \"subject\":\""+subject+"\",\"email\":\""+requester+"\",\"priority\":\""+priority+"\",\"status\":\""+status+"\",\"impact\":\""+impact+"\", \"urgency\":\""+urgency+"\" }}";
if(description.isBlank()){
var url="https://"+purl+"/helpdesk/tickets.json";
var options = {
"payload": pay,
"method": "POST",
"muteHttpExceptions": true,
错误信息:
isBlank()
是classRange
的一个方法。但是,您试图在 description
上调用它,它不是 class Range
的对象,而是 Number
、Boolean
、[=16] 之一=],或 String
描述 here
因为你得到一个值,它不再是单元格对象,所以它是一个字符串,为了检查字符串是否为 0,我们使用函数 length 所以在你的情况下它应该像
...
if(description.length > 0)
...