Apps脚本-根据电子表格单元格中的日期值为每个月创建文件夹

时间:2019-04-10 06:00:02

标签: google-apps-script

我对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);
   }

   }

0 个答案:

没有答案