Javascript 如何在使用包含.getValue()的自动脚本时绕过单元格中的空白值
我正在使用Google脚本运行一个自动脚本,以获取电子表格中的数据,并替换文档模板中的文本,以便于报告 我的问题是,当我运行代码并使用以下方法从工作表中获取数据时: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
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选项。似乎编码比检查上面的每个项目都要少。但它确实起了作用,并推动了我在这一点上的成功,因此,无论哪种方式,我都要投票表决。