BI|분석 / 오피스ㆍ협업 / 클라우드 오피스

“데이터를 자동으로 업데이트하는” 구글 스프레드시트 만드는 방법

Sharon Machlis | Computerworld 2017.04.25


데이터 저장 함수 쓰기
데이터를 저장하려면 스프레드시트 함수를 만들어야 한다. 스프레드시트용 함수를 만들려면 도구(Tools) > 스크립트 편집기(Script Editor)로 이동한다. myFunction이라는 기본 함수가 표시된다.

클릭하면 확대

데이터 저장
데이터가 검출되어 저장된 시점을 알아야 하므로 함수가 실행되는 현재 날짜를 첫 번째 빈 열의 1번 행에 넣는다.

sheet(1,numColumns + 1).setValue(new Date());

이 명령은 데이터가 없는 첫 번째 열의 1번 행 값을(셀 1, numColumns + 1) 현재 날짜 및 시간으로 설정한다.

그 다음 왼쪽에 for loop를 사용하여 최신 데이터로 열의 나머지 셀을 순환한다.

전체 함수 코드:
function storeFollowers(){
 var sheet = SpreadsheetApp.getActiveSheet();
 var datarange = sheet.getDataRange();
 var numRows = datarange.getNumRows();
 var numColumns = datarange.getNumColumns();
 var nextColumn = numColumns + 1;
 sheet.getRange(1, nextColumn).setValue(new Date());
 for (var i=2; i <= numRows; i++){
   var numLikes = sheet.getRange(i, 3).getValue();
   sheet.getRange(i, numColumns + 1).setValue(numLikes);
 }
}


클릭하면 확대

트위터 팔로워를 저장하기 위한 함수

storeFollowers()로 바꾸고 다음 코드를 사용한다.

var sheet = SpreadsheetApp.getActiveSheet();
var datarange = sheet.getDataRange();
var numRows = datarange.getNumRows();
var numColumns = datarange.getNumColumns();
var nextColumn = numColumns + 1;


이미지의 주석은 각 라인이 수행하는 작업을 보여준다.

이제 저장하면 스크립트 프로젝트의 이름을 지정하라는 메시지가 표시된다.



함수 자동 실행 예약하기
마지막 단계는 새로운 데이터 저장 함수 실행을 예약하는 것이다. 시계 아이콘을 클릭해서 현재 프로젝트의 트리거와 “여기를 클릭하여 지금 추가(Click here to add one now)” 링크를 표시한다. 스프레드시트를 수동으로 열 때마다 함수가 실행되도록 하거나(트리거 이벤트를 “스프레드시트에서(From spreadsheet)”로 선택) 자동 일정(이벤트를 “시간에 따라(Time-driven)”로 선택)으로 매시간, 매일, 매주 또는 매월 실행되도록 하면 된다. 이를 위해서는 구글 계정에서 인증이 필요할 수 있다.

이것으로 스스로 업데이트되고 자동으로 데이터를 수집해 저장하는 스프레드시트가
완성됐다. editor@itworld.co.kr

Sponsored

회사명 : 한국IDG | 제호: ITWorld | 주소 : 서울시 중구 세종대로 23, 4층 우)04512
| 등록번호 : 서울 아00743 등록발행일자 : 2009년 01월 19일

발행인 : 박형미 | 편집인 : 박재곤 | 청소년보호책임자 : 한정규
| 사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.