基于模板复制 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);
});
}
有许多代码片段接近我的需要,但没有一个非常适合。我有一些代码可以复制和重命名选项卡。我只是缺少将选项卡名称放入每个 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);
});
}