使用 Google 应用脚本归档特定电子表格

Archiving specific spreadsheet with Google App Script

我正在尝试使用 Google 应用程序脚本将传播sheet 归档到文件夹中。我的 spreadsheet 内部有两个 sheet(以 "Data" 和 "Current" 命名),我只想存档第一个 sheet "Data"。到目前为止,我在 Google App Script 中尝试了以下代码,但它会同时存档两个 sheet。我可以知道我的代码有什么问题吗?谢谢!

function saveAsSpreadsheet(){ 
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = sheet.getSheetByName('Data!A1:Z1');
  var destFolder = DriveApp.getFolderById("xxxxxxx"); 
  DriveApp.getFileById(sheet.getId()).makeCopy("Archive File", destFolder); 
}

一个可能的解决方案,虽然它可能不是最好的(复制无用sheet)是删除新创建的传播sheet中的另一个sheet使用:

var newFile = DriveApp.getFileById(sheet.getId()).makeCopy("Archive File", destFolder);
var newSs = SpreadsheetApp.open(newFile); 
newSs.deleteSheet(newSs.getSheetByName("Current"));