javascript - 自动复制和重命名 Google 表格
问题描述
我正在为我工作的每个部门创建需要每天检查的员工名册。我有花名册,我想在每个部门的工作簿中创建一个特定的日期范围。例如,我有第一张日期为 090120 的工作表,需要复制并重命名为 091220。有没有一种简单的方法可以做到这一点,而无需在每个选项卡上右键单击、复制、右键单击、重命名?每个人的所有信息都是相同的,没有公式或类似的东西。我是谷歌表格的新手,一点也不精通技术,但必须有一种更简单的方法来做到这一点。
解决方案
解决方案:
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
。
指示:
- 单击工具=>脚本编辑器:
- 将上述代码复制/粘贴到脚本编辑器中,然后单击运行:
结果:
推荐阅读
- reactjs - Redux Action 不返回 JSON?
- css - 如何将按钮从弯角更改为锐角?
- c# - 使用 .Net Framework v4.8 和 Visual Studio 2019 查询 TFS 2015 源代码存储库日期时间属性
- java - 排除某些项目的测试
- python - 查找两个excel工作表的列之间的差异
- python - 对 Pandas DataFrame 的迭代
- java - Integer.parseInt(request.getParamerter("") thorws java.lang.NumberFormatException: null
- r - 如何使用变量选择数据框中的列
- c# - true 和 false 布尔返回值的结构
- excel - 使用 vbnewline 或 chr(10) 时,作为字符串变量的 DIM 文本不显示换行符或空格