在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);
}