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

如何跳过已存在的Sheet,继续创建其余指定工作表?

问题:复制并重命名Sheet时遇已存在工作表停止执行

我编写了一段代码,用于复制现有名为"TEMPLATE"的Sheet并重命名,但遇到如下问题:当待创建的工作表列表中存在已有的Sheet时,代码会停止执行。例如待创建列表为['info','souces','subtotal','list','list01'],若工作表中已存在'subtotal',代码仅创建前两个Sheet后就停止,无法继续创建后续的'list'和'list01'。

现有代码如下:

function copysheet01() {

  var TEMPLATEsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("TEMPLATE");


  var ss = SpreadsheetApp.getActive();
  var copy_sheets = ['info','souces','subtotal','list','list01'];
    copy_sheets.forEach(sheet=>{            
    var dupl_sheet=TEMPLATEsheet.copyTo(ss);
    dupl_sheet.setName(sheet);                   
    });

}

我尝试过参考相关方案解决,但未能成功。

内容的提问来源于stack exchange,提问作者emilianoSala

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 08:39:54