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

How to get around blank values in a cell when using an automatic script containing .getValue()

本文关键字:脚本 单元格 空白 包含 getValue      更新时间:2023-09-26

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

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

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);

如果我从中获取值的单元格为空,它将失败。

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

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

检查空字符串:

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