为列A中的每个值创建一个新工作表并导入模板

时间:2018-08-13 20:21:31

标签: google-apps-script google-sheets

我有一个Google表格,使用不同的查询来提取信息。我想将这些分支到自己的表中。

我想为A列中的每个名称创建一个新工作表,并相应地重命名。我希望新工作表将其名称放置在单元格A1中。 我也有一个要放在A2中的公式。 (公式可以用从随机单元格提取的脚本来构建,没关系)

内置于Google,但如果需要也可以切换到Excel link

这是我一直试图建立的,但没有成功。我原来的脚本使用了列表并创建了新的标签页,第二个功能将名称放置在单元格A1中...而不是标签页需要工作表并需要功能一起工作

function dupsheetsTemp()
{
  var ss = SpreadsheetApp.getActiveSpreadsheet(),
      temp = ss.getSheetByName('Master'),
      all = ss.getSheetByName('Students'),
      sheets = ss.getSheets(),
      vals = all.getRange('a:b').getValues();

  for (var i = 0, len = sheets.length, names = []; i < len; i++)
    names.push(sheets[i].getName());

  for (var i = vals.length-1; i > 0; i--)
  {
    var name = vals[i][0];
    if (name !='' && names.indexOf(name) == -1)
    {
      temp.activate();
      ss.duplicateActiveSheet()
        .setName(vals[i][0])
        .getRange(1, 1).setValue(vals[i][1]);
    }
  }
}

function sheetNames() {
    SpreadsheetApp.getActive()
        .getSheets()
        .forEach(function (s) {
            s.getRange('A1')
                .setValue(s.getName())
        });
}

0 个答案:

没有答案