Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在使用包含.getValue()的自动脚本时绕过单元格中的空白值_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 如何在使用包含.getValue()的自动脚本时绕过单元格中的空白值

Javascript 如何在使用包含.getValue()的自动脚本时绕过单元格中的空白值,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正在使用Google脚本运行一个自动脚本,以获取电子表格中的数据,并替换文档模板中的文本,以便于报告 我的问题是,当我运行代码并使用以下方法从工作表中获取数据时: var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('Sheet 1') ; var P11 = sheet.getRange(79,7,1,1).getValue(); DocumentApp.openById('exampl

我正在使用Google脚本运行一个自动脚本,以获取电子表格中的数据,并替换文档模板中的文本,以便于报告

我的问题是,当我运行代码并使用以下方法从工作表中获取数据时:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet 1') ;
var P11 = sheet.getRange(79,7,1,1).getValue();
DocumentApp.openById('exampleId').getBody().replaceText('<<P11>>', P11);
。然后尝试使用以下方法将数据放置在目标文档中:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet 1') ;
var P11 = sheet.getRange(79,7,1,1).getValue();
DocumentApp.openById('exampleId').getBody().replaceText('<<P11>>', P11);
DocumentApp.openById('exampleId').getBody().replaceText('',第11页);
如果从中获取值的单元格为空,则会失败

不幸的是,这些单元格必须保持空白。 有没有一种方法可以让脚本在运行时不会失败,只调用GAS中的泛型值,就像工作表中的=IFERROR()公式一样


*注意-我每次运行代码都有大约150个.replaceText项。

检查空字符串:

var P11 = sheet.getRange(79,7,1,1).getValue();
//Logger.log('P11: ' + P11);

if (P11 === "") {
  return;
};

试试{//code}catch(e){//iferror code}
?。为什么不简单地检查它是null还是
?我仍然需要为包含null数据的条目生成报告。事实上,我最终确实在相关行的另一列上使用了if语句,该语句的代码增加了一倍多,但工作正常。我最终确实使用了if语句来解决这个问题,方法是检查另一列的值,并应用一组不同的.replaceText选项。似乎编码比检查上面的每个项目都要少。但它确实起了作用,并推动了我在这一点上的成功,因此,无论哪种方式,我都要投票表决。