复制主 Google 幻灯片平台 + 从表格中填充它

问题描述 投票:0回答:0

我有两个单独运行良好的脚本,但我需要将它们结合起来。

我想要实现的是,从 Google 表格中,有人会运行脚本并且:

  1. 将制作主 Google 幻灯片平台的副本,名称将根据名为“生成”的工作表进行更新
  2. 此副本将使用占位符使用名为“数据”的工作表中的值进行更新

对于第 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);
 });

}

所以正如我提到的,它们单独工作得很好。我只需要找到一种方法将它们组合成一个您可以运行的函数,并制作模板平台的副本,并将自动填充电子表格中的数据。

非常感谢任何帮助!

google-apps-script google-sheets google-drive-api google-slides-api
© www.soinside.com 2019 - 2024. All rights reserved.