使用模板表中的格式从列值制作新表

时间:2018-07-29 12:52:55

标签: google-apps-script google-sheets

在Google表格中,我试图为主表格的A列中列出的每个项目创建一个新表格,然后让这些新表格使用我在单独的表格上创建的模板(都在同一文件中)。 / p>

到目前为止,我有以下内容,但是他们不能一起工作并且不是自动化的:

function makeSheets() {
  var ss = SpreadsheetApp.getActive();
  var sheets = ss.getSheets();
  sheets[0].getRange('A2:A100')
    .getValues()
    .forEach(function (el, i) {
        if (el[0] && !ss.getSheetByName(el[0])) ss.insertSheet(el[0], sheets.length +i)
    });
}

AND

function cloneGoogleSheet() {
  var name = "labnol";
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Template').copyTo(ss);

  /* Before cloning the sheet, delete any previous copy */
  var old = ss.getSheetByName(name);
  if (old) ss.deleteSheet(old); // or old.setName(new Name);

  SpreadsheetApp.flush(); // Utilities.sleep(2000);
  sheet.setName(company);

  /* Make the new sheet active */
  ss.setActiveSheet(sheet);
}

0 个答案:

没有答案