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

时间:2015-12-23 03:26:38

标签: 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('exampleId').getBody().replaceText('<<P11>>', P11);

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

不幸的是,细胞必须保持空白。 有没有办法让脚本运行没有失败,只需在GAS中调用泛型值,就像工作表中的= IFERROR()公式一样?

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

1 个答案:

答案 0 :(得分:2)

检查空字符串:

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

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