You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

循环调用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 06:06:19