如何复制电子表格并将其保存到指定文件夹?

How do I make copy of spreadsheet and save it to specified folder?

我正在使用 Google 应用程序脚本。我正在尝试:

  1. 制作跨页副本sheet
  2. 为副本指定一个特定的文件名,然后
  3. 将其保存到特定文件夹。
  4. 撤消对主要内容所做的更改sheet

我们想使用 Google 表格为我们公司制作发票。我们通过 excel 做到了这一点,但想改用 Google。我正在使用以下代码,但实际上并没有重命名文件。如果可能的话,我还想添加创建副本的当前日期。 **在编码方面,我一无所知,但能够拼凑一些东西,让我们的夫妻公司更容易。

function saveAsSpreadsheet(){ 
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var range = sheet.getRange('Carolina Fireworks Order Form!C8');
  sheet.setNamedRange('CustomerName', range);
  var TestRange = sheet.getRangeByName('Carolina Fireworks Order Form!C8').getValues(); 
  Logger.log(TestRange); 
  var destFolder = DriveApp.getFolderById("1UdK90fEs3gkP4KZuUbmZbvvyVAW5ZMGw"); 
  DriveApp.getFileById(sheet.getId()).makeCopy('TestRange', destFolder); 
}

尝试添加如下内容:

  const ds = Utilities.formatDate(new Date(),SpreadsheetApp.getActive().getSpreadsheetTimeZone(),"E MMM dd, yyyy HH:mm:ss");
  let name = SpreadsheetApp.getActiveSheet().getRange('C8').getValue();
  DriveApp.getFileById(sheet.getId()).makeCopy('TestRange', destFolder).setName(`${name}_${ds}`);