在代码中使用合适的容器、如 try...catch
语句,来调试代码并捕捉错误。同时,需要确保都在同一个 SpreadsheetApp
实例中运行,以避免跨不同的电子表格而导致出错。
以下是示例代码(其中 spreadsheetKey
和 folderId
分别表示电子表格及其所在文件夹的 ID):
function copySheetToFolder(spreadsheetKey, folderId) {
var ss = SpreadsheetApp.openById(spreadsheetKey);
var sheet = ss.getSheetByName("Sheet1");
try {
var newFolder = DriveApp.getFolderById(folderId);
var sheetCopy = sheet.copyTo(ss);
var sheetCopyId = sheetCopy.getId();
var sheetCopyName = sheetCopy.getName();
newFolder.addFile(DriveApp.getFileById(sheetCopyId));
DriveApp.getRootFolder().removeFile(DriveApp.getFileById(sheetCopyId));
sheetCopy.setName(sheetCopyName);
}
catch (e) {
Logger.log("Error: " + e.toString());
}
}