2019년 3월 1일 금요일

[App Script] Google spreadsheet를 이용한 간단한 캘린더 등록하기

App Script는 Java Script와 비슷한 개발언어입니다. 구글에서 제공하고 구글 리소스(구글 문서, 캘린더, Google+ 등)과 연계 및 활용이 쉬워서 다양하게 업무에 활용할 수 있고, 어렵지 않습니다. 업무에 이용하면 반복적인 일들을 쉽게 수행할 수 있도록 도와서 생산성을 향상시킬 수 있습니다.

▶ Google Apps Script(GAS) 소개와 Quick Start

▶ [App Script] App Script를 이용한 메일 보내기
[App Script] 구글 문서에서 간단하게 번역기능 이용하기

스프레드시트를 이용하여 직원들의 휴가를 캘린더에 표시하는 내용입니다.

1. Google 스프레드시트를 공유하여 직원의 휴가일을 조사
2. 해당 휴가내용을 직원 휴가 캘린더에 등록
3. 휴가 캘린더 공유

맨처음에는 스프레스시트를 생성하여 공유하여 정보를 취합합니다. 다음에 해다 날짜 컬럼을 Date 타입으로 변경해줍니다.



App Script는 다음과 같습니다.

function scheduleShifts() {
  // Magic happens here, connecting this Google Sheet
  // with a Google Calendar.
  var spreadsheet = SpreadsheetApp.getActiveSheet()
  var calendarId = spreadsheet.getRange("D2").getValue();
  var eventCal = CalendarApp.getCalendarById(calendarId);
 
  var signups = spreadsheet.getRange("A4:D6").getValues();
 
 
  for (x=0; x<signups.length; x++) {
    var shift = signups[x];
   
    var startTime = shift[1];
    var endTime = shift[2];
    var title = shift[0] + " " + shift[3];
   
    eventCal.createEvent(title, startTime, endTime);
  } 
}

스프레드시트 중간에 캘린더 ID를 입력하여 해당 캘린더에 이밴트를 추가해줍니다.
스크립트를 실행하면 다음과 같이 캘린더에 등록된 것을 확인할 수 있습니다.


이렇게 App script를 이용하면 복잡하거나 반복적인 업무를 쉽게 관리 및 작업할 수 있습니다.

댓글 없음:

댓글 쓰기