我有两个单独运行良好的脚本,但我需要将它们结合起来。
我想要实现的是,从 Google 表格中,有人会运行脚本并且:
对于第 1 点,我有这个代码:
function createFolderAndFiles() {
const templateGetStarted = '<ID OF MY TEMPLATE DECK>';
let sheet = SpreadsheetApp.getActive().getSheetByName('Generate');
let data = sheet.getDataRange().getValues();
let wbrDate = data[1][0];
let getStarted = data[1][1];
DriveApp.getFileById(templateGetStarted).makeCopy(`WBR - ${wbrDate}`)
}
对于第 2 点,我有这个代码:
function fillTemplate() {
var PRESENTATION_ID = "<THE ID OF THE JUST CREATED COPY OF THE TEMPLATE DECK IN POINT 1>";
var presentation = SlidesApp.openById(PRESENTATION_ID);
var values = SpreadsheetApp.getActive().getSheetByName('Data').getDataRange().getValues();
values.forEach(function(row) {
var templateVariable = row[0]; // First column contains variable names
var templateValue = row[1]; // Second column contains values
presentation.replaceAllText(templateVariable, templateValue);
});
}
所以正如我提到的,它们单独工作得很好。我只需要找到一种方法将它们组合成一个您可以运行的函数,并制作模板平台的副本,并将自动填充电子表格中的数据。
非常感谢任何帮助!