基于模板复制 google sheet,重命名并将相同的名称添加到每个新 sheet 中的单元格

duplicate google sheet based on a template, rename and add the same name to a cell in each new sheet

有许多代码片段接近我的需要,但没有一个非常适合。我有一些代码可以复制和重命名选项卡。我只是缺少将选项卡名称放入每个 sheet 的单元格 C2 中的位。例如,如果 sheet 名称是 ADM_001.a,那么 C2 也包含 ADM_001.a。这是一个简单的编辑吗?

    function duplicateTemplateN(){
  const sh = SpreadsheetApp.getActive();
  const template = sh.getSheetByName("TEMPLATE");
  const sNames = ["ADM_001.a","ADM_001.b","ADM_002.a","ADM_002.b","ADM_003.a","ADM_003.b","ADM_004.a","ADM_004.b","ADM_005.a","ADM_005.b","ADM_006.a","ADM_006.b","ADM_007.a","ADM_007.b","ADM_008.a","ADM_008.b","ADM_009.a","ADM_009.b","ADM_010.a","ADM_010.b"];
 
  for (let i in sNames){
    template.copyTo(sh).setName(sNames[i]);
  }
}

试试这个

function duplicateTemplateN(){
  const ss = SpreadsheetApp.getActive();
  const template = ss.getSheetByName("TEMPLATE");
  const sNames = ["ADM_001.a","ADM_001.b","ADM_002.a","ADM_002.b","ADM_003.a","ADM_003.b","ADM_004.a","ADM_004.b","ADM_005.a","ADM_005.b","ADM_006.a","ADM_006.b","ADM_007.a","ADM_007.b","ADM_008.a","ADM_008.b","ADM_009.a","ADM_009.b","ADM_010.a","ADM_010.b"];
 sNames.forEach(n => {
   template.copyTo(ss).setName(n);
   ss.getSheetByName(n).getRange("C2").setValue(n);
 });
}