使用 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"));
我正在尝试使用 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"));