我对Apps Script还是陌生的,因此设法开发了一个脚本并将其分配给电子表格上的按钮,当单击它时,它将活动电子表格的副本保存在G-Drive的文件夹中-正常工作,但是我想完成更复杂的功能。
电子表格上的一个单元格包含当前日期,因此,当单击按钮时,我希望代码检查日期并创建一个新文件夹(如果新月份为新文件夹),然后将电子表格的副本保存在新创建的文件夹。例如:如果日期为2019年3月1日,则脚本应该能够创建名称为Mar的文件夹,并将电子表格的副本保存在该文件夹中。
我使用了下面的代码,但没有执行任何操作。
function makeFolder() {
var formattedDate = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd");
var folderYearDate = Utilities.formatDate(new Date(), "GMT", "yyyy");
var folderMonthDate = Utilities.formatDate(new Date(), "GMT", "MMMM");
var name = formattedDate;
var parent = DriveApp.getFolderById("xxxxxxxxxxx").getFoldersByName("SMS")
var yearExist = parent.next();
var yearFolders = yearExist.getFoldersByName(folderYearDate);
if(yearFolders.hasNext()){
var yearFolder = yearFolders.next();
} else {
var yearFolder = yearExist.createFolder(folderYearDate)
return;
}
var monthFolders = yearFolder.getFoldersByName(folderMonthDate);
if(monthFolders.hasNext()){
var monthFolder = monthFolders.next()
Logger.log('Yes, There is a month folder.')
} else {
var monthFolder = yearFolder.createFolder(folderMonthDate);
}
}