javascript - 在工作表上复制模板选项卡,其名称基于另一个选项卡的范围

标签 javascript google-apps-script google-sheets

我正在使用代码根据另一个选项卡范围(“Generale”)中的名称创建选项卡。 生成的选项卡自然是空的。 如何从另一个名为“测试”的选项卡获取模板?
脚本

function onOpen() {
    SpreadsheetApp.getUi().createMenu('My Menu')
        .addItem('Create New Tabs', 'createTabs')
        .addToUi()}

function createTabs() {
    var ss = SpreadsheetApp.getActive()
    ss.getSheetByName('Generale').getRange('G2:G').getValues().filter(String)
        .forEach(function (sn) {
            if (!ss.getSheetByName(sn[0])) {
                ss.insertSheet(sn[0], ss.getSheets().length);}})}

感谢您的帮助

最佳答案

insertSheet() 中有一个 options 参数可用。方法允许您指定模板电子表格。

function createTabs() {
  var ss = SpreadsheetApp.getActive();
  var templateSheet = ss.getSheetByName('Template');
  ss.getSheetByName('Generale').getRange('G2:G').getValues().filter(String)
  .forEach(function (sn) {
    if (!ss.getSheetByName(sn[0])) {
      ss.insertSheet(sn[0], ss.getSheets().length, {template: templateSheet});
    }
  });
}

关于javascript - 在工作表上复制模板选项卡,其名称基于另一个选项卡的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60900714/

相关文章:

javascript - React组件中的绑定(bind)方法

gmail - 使用 Google Apps 脚本的 Gmail 短信通知 : how to display content of the email?

javascript - 使用 Apps Script 操作 HtmlOutput 中的 html 内容

javascript - Google 电子表格 : conditional, 包含从不同电子表格导入的行

google-sheets - 如何从 Google Sheet API 导出 csv?

javascript - 在 TypeScript 中声明 JavaScript 扩展函数

使用 javascript/AJAX 的 PHP Cronjobs

javascript - CKEditor - 在工具栏中显示没有表格按钮的表格?

google-sheets - 为什么这个 IMPORTRANGE 公式不起作用?

excel - 如何在Excel中使用单位缩写?