-
[Google] App Script를 이용하여 Spread Sheets 자동화공부/Tip 2024. 6. 2. 16:34
구글에는 다양한 서비스가 있습니다. 그중 우리가 쉽게 접할 수 있는 게 Docs, Spread Sheets, slides 등 다양하게 존재합니다.
그중 Spread Sheets는 엑셀과 비슷하며, 많은 부서에서 관리 및 협업을 위해서 사용하고 있습니다.
이번 글에서는 App Script를 활용하여 Spread Sheets를 자동화하는 방법을 공유드리겠습니다.
저의 경우에는 채널톡이라는 서비스와 Sheets를 자동화하는 기능을 구현하였습니다.
1. Spread Sheets를 생성합니다.
2. Sheet의 명칭을 설정
- '테스트시트'라는 명칭으로 변경하였습니다.
3. 컬럼 Row 명 정의
- 예시를 위해서 생성일, 수정일, 이름, 거주지역이라고 명칭 하였습니다.
4. AppScript 실행
5. Script함수에 내용 작성을 하기 위한 권한 검토
- 이 부분은 코드를 임의적으로 아무거나 저장 후 실행하시면 승인이 필요하다고 나오게 됩니다.
6. 승인 후에 코드를 입력하고 실행을 누르면 '테스트시트'의 마지막 Row를 확인할 수 있습니다.
SpreadsheetApp은 Appscript에서 제공하는 클래스라고 생각하며, SpreadsheetApp을 이용해서 스트의 정보부터 여러 가지를 알 수 있습니다. ( Appscript 공식 문서)
7. sheet에 appen메서드를 이용해서 데이터 추가
결과.
8. Open API를 활용하는 경우
- UrlFetchApp을 이용하면 요청할 수 있습니다. (공식문서)
- Open API는 제공하는 서비스에서 데이터를 지속적으로 확인하면서 수정하기를 요청드립니다.
- 제 경우 '채널톡'의 전화를 관리하기 위해서 사용하였는데, 처음에는 다소 복잡해 보일 수 있지만, Appscript에서 제공하는 것 이외에는 Open API에서 받아오는 데이터를 적극 활용하기를 권장드립니다.
- 추가
1. 색상 넣기
getRange 메서드를 이용해서 범위를 지정
getRange(row, column, numRows, numColumns)
- row: 몇 번째 row인지 지정
- column: 몇 번째 컬럼부터 시작할지 지정
- numRows: 시작 Row에서 몇 번째 Row까지 지정할지 범위 선택(총 몇 개의 row인지 범위 지정)
- numColumns: 시작할 column에서 몇번째 column까지 지정할지 선택 (총 몇개의 column인지 범위 지정)
2. 스크립트 속성 추가
스크립트의 속성 추가는 우리가 보통 사용하는 access-key, secret-key를 추가하는 방법입니다.
스크립트에 문자로 공개해놓은 상태로 사용하면, 어떤 위험에 노출될지 아무도 모르기 때문에 속성을 추가하여 script를 사용할 수있습니다.
- 좌측 하단의 설정(톱니바퀴)을 클릭
- 스크립트 속성 추가를 선택하여 속성에 Key, 값에 value를 넣고, script 편집기에서 속성에 추가했던 key를 그대로 사용하면 된다.
3. 트리거를 이용하여 특정 시간에서 작업
트리거를 이용하면 내가 원하는 특정 시간대에서 script를 작동할 수 있다.
- 트리거를 선택
- 이벤트 소스 선택에서 시간기반 선택
- 시간 유형 선택에서 일 단위 타이머 선택
- 시간 선택은 script가 작동했으면 하는 시간대 선택
시간 선택까지 했다면 저장 후에 해당 시간대에 함수가 실행이 됩니다.
Appscript를 작성하면서 여러 가지 시도를 해볼 수 있다고 생각하며, 협업에서 지속적으로 요청이 들어오면, 현재 업무에 부하가 없다면, 충분히 작업할 수 있도록 생각합니다. 현재는 회사에서 필요한 작업만 했지만 개인적으로 시도해 볼 수 있는 부분을 찾아서 직접 구성하고 적용해 볼 수 있을 것이라고 생각합니다.
검색하며 찾아보고 작성한 글입니다. 혹시라도 부정확한 정보를 전달드릴 수 있습니다. 틀린 부분이 있으면 댓글을 남겨주세요.
Ref.
https://developers.google.com/apps-script/reference/properties?hl=en
Properties Service | Apps Script | Google for Developers
이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 Properties Service 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 속성 이 서비스를 통해 스
developers.google.com
'공부 > Tip' 카테고리의 다른 글
[Google] Apps script를 DB처럼 사용하기(doPost, doGet) (0) 2024.10.28 [VS Code] 원격 서버에 접속하기 (0) 2023.07.24 scp 명령어로 로컬과 서버(원격)로 파일 전송 (0) 2023.03.04 배열의 중복된 요소 제거 (0) 2021.08.26