首页 > 解决方案 > 自动复制和重命名 Google 表格

问题描述

我正在为我工​​作的每个部门创建需要每天检查的员工名册。我有花名册,我想在每个部门的工作簿中创建一个特定的日期范围。例如,我有第一张日期为 090120 的工作表,需要复制并重命名为 091220。有没有一种简单的方法可以做到这一点,而无需在每个选项卡上右键单击、复制、右键单击、重命名?每个人的所有信息都是相同的,没有公式或类似的东西。我是谷歌表格的新手,一点也不精通技术,但必须有一种更简单的方法来做到这一点。

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


解决方案:

function duplicateSheet(){ 

const ss = SpreadsheetApp.getActive();
const src_sheet = ss.getSheetByName('090120');
const dupl_sheets = ['090220','090320','090420','090520','090620',
                     '090720','090820','090920','091020','091120','091220'];

  dupl_sheets.forEach(sheet=>{            
  var dupl_sheet=src_sheet.copyTo(ss);
  dupl_sheet.setName(sheet);                   
                      });
}

解释:

  • dupl_sheets包含您要创建的重复工作表的名称。
  • forEach()用于迭代,dupl_sheets并为每个工作表名称创建一个重复的工作表src_sheet

指示:

  1. 单击工具=>脚本编辑器

步骤1

  1. 将上述代码复制/粘贴到脚本编辑器中,然后单击运行

第2步


结果:

结果


推荐阅读