getSheetByName()在谷歌脚本中返回null

时间:2016-10-21 19:46:56

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

我正在使用以下代码尝试将工作表标题设置为我刚刚使用代码连接到它的表单的名称。但是,我继续得到表单名称返回为“null”,即使调试器和物理查看表单指示名称(表单响应1)存在。有什么建议吗?

var data = SpreadsheetApp.create('C Term 2017 Unit 0');
var idlog = data.getId();
var title = 'RST.5'; 

for (i = 1; i <= 7; i++) {
var dataset = SpreadsheetApp.openById(idlog);
var sname = ('Form Responses ' + i);
var active = dataset.getSheetByName(sname);
active.setName(title); 
}

谢谢!

2 个答案:

答案 0 :(得分:0)

var sname = ('Form Responses ' + i);

添加

var i = 1;

答案 1 :(得分:0)

也许变量i没有正确转换为字符串? 您可以尝试将i明确地转换为字符串:

var sname = ('Form Responses ' + i.toString());