如何修复Google Apps脚本中的“ TypeError:无法调用null的方法“ getRange”为空”

时间:2019-06-20 16:28:12

标签: javascript google-apps-script google-sheets typeerror

我正在设置一个脚本,以使用Google表格中的数据自动填充Google文档中的模板文档。我一直遇到“ TypeError:无法调用null的方法“ getRange””错误。如何解决此错误?

根据我的阅读,此错误通常是由于未正确定义变量(在这种情况下,是工作表的名称)引起的。但是,我确定名称与工作表中的文件名相同。我尝试在两个地方都更改名称,甚至制作一个全新的文档。

4.  var ss = SpreadsheetApp.openById("13YTb-lQzjijkfOKGsZRQf8fcpt_7sMy5_DX7bvlz5Yo");
5.
6.  var sheet = ss.getSheetByName("SAT");
7.
8.  var documentId = DriveApp.getFileById('1xrc7K9WfNiB_33y0xsB33209IZPBcpskThanC_yfzCw').makeCopy().getId();
9.  
10.  DriveApp.getFileById(documentId).setName('SAT Vocab ' + date);  
11.  
12.  var body = DocumentApp.openById(documentId).getBody();
13.
14.  var range = sheet.getRange("A2:A16");

这是我收到的错误消息:

  

TypeError:无法调用null的方法“ getRange”。 (第14行,文件“代码”)

这是Logger.log(ss +''+ sheet);中的日志:  [19-06-20 12:30:52:007 CDT]未定义未定义

1 个答案:

答案 0 :(得分:0)

sheet名称是指电子表格/工作簿中的选项卡名称。它不引用文件名或文档名称。默认情况下,第一个工作表/选项卡被命名为“工作表1”。试试

ss.getSheetByName("Sheet 1");