【发布时间】:2021-02-08 15:35:23
【问题描述】:
这就是我现在拥有的代码。
function copyfile() {
var ss = SpreadsheetApp.getActive();
var activeSheet = ss.getSheetByName("sheet_Patients");
var activeSheetFM = ss.getSheetByName("_FolderMaker_");
var lastRow = activeSheet.getLastRow();
var data = activeSheet.getRange(lastRow,3,1,1).getValues();
var secondData = activeSheet.getRange(lastRow,4,1,1).getValues();
var folder_Name = [data+ ", " +secondData];
var id = DriveApp.getFoldersByName(folder_Name);
var finalId = activeSheetFM.getRange(2,4,1,1).setValue(id);
//var file = DriveApp.getFileById("1g25_24OTv_t5Qav2Q1hwEM_YBiPSaWWb");
//var source_folder = DriveApp.getFolderById("1pqh74miSSy9WDSD3kpi02kkI6XDuXiuU");
//var dest_folder = DriveApp.getFoldersByName(finalId);
//
//var file2 = file.makeCopy('BACKUP ' + Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'yyyy-MM-dd') + '.' + file.getName());
//dest_folder.addFile(file2);
//source_folder.removeFile(file2);
}
所以我的目标是通过使用从电子表格中获取文件夹名称
var data = activeSheet.getRange(lastRow,3,1,1).getValues();
var secondData = activeSheet.getRange(lastRow,4,1,1).getValues();
var folder_Name = [data+ ", " +secondData];
然后将其组合成一个数组使用
var id = DriveApp.getFoldersByName(folder_Name);
并希望通过将值设置回单独的工作表来以这种方式获取文件夹 ID
var finalId = activeSheetFM.getRange(2,4,1,1).setValue(id);
但它返回为“FolderIterator”。我什至不确定这种方法是否可行,因为我是编码新手。
【问题讨论】:
标签: google-apps-script google-sheets google-workspace