Today
-
Yesterday
-
Total
-
  • [Google Apps Script] 구글 앱스 스크립트를 이용한 간단 스프레드 시트 자동화 #01
    Programing/Google Apps Script 2018. 12. 11. 22:03

     


    개요

     

    최근 혼자서 프로젝트를 하나 진행하고 있습니다. 진행하며 새로 배운 기술들을 간단하게 기록하고, 필요하신 분들이 있으시면 참고하시라고 작성합니다.

    프로젝트는 동아리 멤버들 중 입대를 하여 없는 인원들을 관리하고, 확인하기 위한 웹 사이트 구축입니다. 

     

    웹 기술에 대한 지식이 많이 없어서 구글 스프레드시트를 DB로 사용하였고, 오늘 작성할 내용은 간단하게나마 스프레드시트를 자동화 한 구글 앱스 스크립트에 대한 것입니다.

     

    우리가 만들고 싶은 것은 시트의 멤버가 전역을 하면 자동으로 해당 멤버의 데이터를 삭제하고, 다른 시트에 데이터를 옮기는 것입니다.


    구글 스프레드 시트 - Google Spreadsheets

     

     

    글 작성을 위해 임시로 만들었습니다. 이름은 "Sheet for Blogging"으로 하였습니다.


    "MemberList"시트를 만들고, 내부에는 멤버의 이름, 남은 날짜, 입대일, 전역일로 구성되어 있습니다.


    이때 밑의 세팅의 오늘 날짜와 멤버 리스트의 남은 날짜, 전역일은 함수를 썼습니다.

     

    오늘 날짜 => "= TODAY()"

    남은 날짜 => "= E행 - C8"

    전역일 => "= D행 + C7"

     

    오늘 날짜를 따로 만들어 놓은 것은 나중에 시간의 변경에 따른 자동 수정을 보여주기 위해서입니다.

     

     

     

    그리고 시트를 추가해 시간이 다 되었을 시(전역 시) 멤버의 정보를 옮길 시트를 추가해 줍니다.

     

    전역 후 남은 날짜 데이터는 필요 없음으로 양식에서 삭제하였습니다.


    구글 앱스 스크립트 - Google Apps Script

     

     

     

    기본 시트 세팅은 끝났고 이제 스크립트를 작성하는 단계입니다.


    상단 바에서 "도구 - 스크립트 편집기"를 클릭하시면 스크립트 편집기로 이동합니다.

     

     

    아무것도 써져있지 않은 스크립트 편집기입니다.

    구글 앱스 스크립트(Google Apps Script)는 자바스크립트(JavaScript) 기반 스크립트 언어입니다.

    구글에는 G Suite라는 클라우드 기반 서비스 패키지가 있습니다. 이것을 사용하여 Gmail, Google Docs 등의 다양한 구글 애플리케이션을 관리, 작업할 수 있는데, 구글 앱스 스크립트는 이러한 작업의 자동화를 도와주는 스크립트 언어입니다.

    우리는 스프레드시트에서 사용할 것이기 때문에, 별도의 설치나 구매 없이 브라우저에서 코드를 작성하고, 클라우드에 올려 사용할 수 있습니다.

     

     

    스크립트를 이렇게 작성하였습니다. 제가 프로그래밍 공부를 한지 얼마 되지 않아 코드가 비효율적이거나 지저분하더라고 양해 부탁드립니다. 

    다음 글에서는 코드 설명과 스크립트 실행, 자동으로 스크립트가 실행될 수 있게 트리거 걸기 등을 설명해 드리겠습니다.


     

    반응형

    댓글

Designed by Tistory. Customed by MJ.