반응형

GoogleSheets 37

Apps Script로 MSSQL 데이터를 분단위 trigger로 sync 유지하기

mssql 의 데이터를 가져와 Google Sheets에 데이터를 뿌려 줘 본다. 해당 Google Sheets의 데이터들의 내용을 주기적으로 MSSQL 데이터와 sync를 맟추고 싶다. 이를 해결하기 위해, Apps Script에서 제공하는 Trigger 중 Time-driven 을 이용한다. 일단 MSSQL의 데이터를 해당 sheet에 뿌려준다. const address = 'mssql ip address'; const port = 'mssql port'; const user = 'mssql user'; const userPwd = 'mssql password'; const db = 'mssql database'; const dbUrl = `jdbc:sqlserver://${address}:${por..

GCP/Apps Script 2022.12.27

관리용 Apps Script로 여러개의 Google Sheets 템플릿 관리하기

아래와 같이 동일한 템플릿의 여러 Google Sheets 파일들을 관리해야 할 경우가 발생할 수 있을것이다. 영업팀의 경우, 서울 영업팀, 부산 영업팀의 Google Sheets들이 따로따로 존재할 것이고, 서울, 부산의 sheet 템플릿에 동일한 수정이 필요할 경우가 생길것이다. 연락처라는 항목 뒤에 다른 항목을 추가하려고 한다. 10개의 사업소일 경우, 모든 사업소의 파일을 열어 수정해주어야 할것이다. Google Sheets들의 URL 들을 가지고, 모든 sheet의 항목을 한번에 추가 할 수있다. 먼저 파일들의 url들을 변수로 선언해주고, 변수들을 배열에 담아, loop를 돌아주면서 주어진 셀에 모두 같은 값과 서식을 지정해주는 방식으로 구현하면 모든파일을 다 수정할필요 없이, Apps Scr..

GCP/Apps Script 2022.12.21

Apps Script로 Google Sheets의 마스터성 데이터 관리하기

Google Sheets 는 공동 작업 툴이다. 서로 다른 부서(팀)의 파일에는 작업 권한이 없어야 한다. 하지만 부서(팀) 내에서 공통으로 사용하는 마스터성의 데이터들은 존재할 것이다. (예들 들면 드롭다운 구성) 만약 마스터 데이터의 수정이 일어나면 모든 부서(팀)의 Google Sheets를 열어 수정할 수는 없다. 그래서 공통으로 관리하는 sheet를 참조하여 작업을 진행한다. 물론 DB에 접근해서 가져오는 방법도 있지만, 쿼리를 통해 DB를 수정해야 하거나, 수정할 수 있는 페이지를 별도로 만들어야 할 것이다. 각각 영업팀에서 Master 시트의 데이터를 참조하는 방법은 아래와 같다. Google Sheets에서 제공하는 “IMPORTRANGE” 함수를 사용한다. =IMPORTRANGE(참조할_..

GCP/Apps Script 2022.09.07

Apps Script의 trigger 사용기와 활용 예시

💡Apps Script에서 제공하는 trigger를 사용하고 느낀점을 적어보았다. 목차 1. Apps Script에서 제공하는 Trigger의 종류 2. Apps Script Trigger 사용 시 주의할 사항 3. 속도 이슈 4. 권한 이슈 5. Apps Script Trigger 활용 예시 1. Apps Script에서 제공하는 Trigger의 종류 Apps Script 에서는 두가지 trigger를 제공한다. 1.1 Simple Triggers Simple Triggers | Apps Script | Google Developers 간단한 트리거 | Apps Script | Google Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to ..

GCP/Apps Script 2022.09.07

Apps Script에서 로그인한 사용자 정보 가져오기

데이터를 저장할 때 사용자의 정보를 함께 저장하려고 한다. 서비스에서 Drive를 추가해야한다. 서비스의 [ + ] 버튼을 누르고 Drive를 찾아 추가한다. Drive 서비스를 이용해 로그인한 사용자의 이름과 id를 가져와 처리할수 있게됫다. /** * Get login user information. * 로그인한 사용자 정보 가져오기 */ function getUserInfo() { const about = Drive.About.get(); const user = { name : about.name, userId : about.user.emailAddress }; return user; } function getName() { const userInfo = getUserInfo(); console.l..

GCP/Apps Script 2022.08.26

Apps Script 시작, 그리고 Google Sheets 데이터 가져오기

Google Sheets 를 Apps Script 로 컨트롤하기위해서는 별도의 Apps Script 를 생성해서 URL 로 접근해서 컨트롤 하는 방법도 있지만, Google Sheets 에서 [Extensions] - [Apps Script] 를 통해 Apps Script를 생성하면, Google Sheets 와 연결된 Apps Script를  생성할수있다.  Apps Script  홈페이지로 이동해본다.https://script.google.com/home 여기서 내가 만든 Apps Script 파일들을 다 볼수있다. 하지만 같은 Apps Script 라도 아이콘은 다르게 보인다. 구글시트와 화살표 모양이 겹처있는 아이콘은 구글시트에 Apps Script가 연결된 '컨테이너바인딩 프로젝트' 이다.화살표..

GCP/Apps Script 2022.08.26

Apps Script 가 뭐지?

Apps Script 개발 프로젝트가 들어왔다. (업무에 맞지 않는) 대략적인 시나리오는 Google Sheets를 이용해 BigQuery에 데이터를 저장하고 조회하는 기능을 구현한다. 프로젝트에 들어가기 전, Apps Script에 대해서 알아본다. 아이콘은 4가지 색의 막대기로 이루어져 있다. 파랑색 = Google Docs 초록색 = Google Sheets 노랑색 = Google Slides 빨간색 = Gmail 인 거 같다.(추측) Apps Script는 Google Apps의 기능을 확장하고 가벼운 클라우드 기반 애플리케이션을 구축하기 위한 클라우드 기반 스크립팅 언어이다. Google Workspace Apps의 표준 기능을 확장하기 위해 Apps Script로 작은 프로그램을 작성한다는 의..

GCP/Apps Script 2022.08.25
반응형