This tutorial explains on automation of sheet activities like creating a sheet, copying sheet, clearing values using App script. For demonstration, I have taken 2 scenario
- Creating new Spreadsheet every Month’s 1st day.
- copying data from daily sheet to the Monthly sheet at a specified time every day.
Step 1: Create a Spreadsheet which holds Daily & monthly Spreadsheet ID’s
Step 2: Create app script and add the following code
var ss = SpreadsheetApp.openById("ID of the Sheet created above"); var sheet = ss.getSheetByName("Sheet1"); function createMontlySheet(){ var cur_month = Utilities.formatDate(new Date(),"IST", "MMMM YYYY"); var new_monthly_sheet = SpreadsheetApp.create("Attendance Sheet "+cur_month); var sheet_file = DriveApp.getFileById(new_monthly_sheet.getId()); var cur_folder = DriveApp.getFolderById("1XSCzAWu1OyJxwwLPfpxLwjJbjHd4WWfv"); cur_folder.addFile(sheet_file); sheet.getRange(3,2).setValue(new_monthly_sheet.getId()); } function dailyDump(){ var dss = SpreadsheetApp.openById(sheet.getRange(2,2).getValue()); var mss = SpreadsheetApp.openById(sheet.getRange(3,2).getValue()); var daily_sheet = dss.getSheetByName("daily_attendance"); var copied_sheet = daily_sheet.copyTo(mss); copied_sheet.setName(new Date().getDate()); daily_sheet.clear(); }<br>
Step 3: run the functions & check for output.
Step 4: Add triggers as required.