循环调用getSheetByName获取数字命名工作表时出现TypeError报错
问题解决:TypeError: print_ss.getSheetbyName is not a function
核心错误是方法名拼写错误:
Google Apps Script中按名称获取工作表的正确方法是getSheetByName(),你在第二行写的getSheetbyName()里的字母N为小写,导致系统识别不到该方法,从而抛出类型错误。
原代码第一行var dsheet1 = print_ss.getSheetByName(d);使用了正确的方法名,因此能成功获取工作表;第二行因拼写错误触发报错。
修正后的代码:
for(var d = 0; d < sheetno/2; d = d + 1){ // 显式将数字转为字符串,避免隐式转换可能带来的匹配问题 var dsheet1 = print_ss.getSheetByName(d.toString()); var dsheet2 = print_ss.getSheetByName((d + 100).toString()); print_ss.deleteSheet(dsheet1); print_ss.deleteSheet(dsheet2); }
额外提示:循环删除工作表时,需确认sheetno的计算是否准确,避免出现索引越界或重复删除的情况。
内容的提问来源于stack exchange,提问作者Benzene_OH
相关产品推荐
相关产品推荐

