반응형

분류 전체보기 577

Apps Script로 Google Sheets의 Dropdown 생성하기

💡 Apps Script로 Google Sheets에서 Dropdown(Data Validation)을 생성하는 방법을 알아본다. Google Sheets에서 데이터를 입력하거나 조회 할 때, Dropdown 으로 입력 할 경우가 생긴다. 1. Google Sheets 데이터 영역을 Dropdown(Data validation) 으로 생성 function settingDropdown() { const sheet = SpreadsheetApp.getActive().getSheetByName("Sheet1"); // Dropdown 데이터 영역 설정 const validationCell = sheet.getRange("C2:C12"); // 생성할 영역 설정 const setCell = sheet.getRa..

GCP/Apps Script 2022.09.06

Apps Script로 BigQuery 데이터를 Google Sheets에 뿌려주기

그럼, 데이터를 조회해서 바로 Google Sheets에 바로 뿌려줄 수 있는 기능을 구현해본다. 초기에 작성한 부분이라, 모든 함수를 호출 할 때 SheetUrl, SheetName 을 계속 호출하는데 excuteA(sheetUrl, sheetName); excuteB(sheetUrl, sheetName); excuteC(sheetUrl, sheetName); 앞으로 개발 할 때는 sheet 를 먼저 선언하고, sheet를 넘겨 매번 sheet를 호출하는 작업을 없애야함 var sheet = SpreadsheetApp.openByUrl(sheetUrl).getSheetByName(sheetName); excuteA(sheet); excuteB(sheet); excuteC(sheet); 데이터 조회하는 ..

GCP/Apps Script 2022.09.06

Apps Script로 BigQuery 연결

Apps Script로 BigQuery 의 데이터를 읽고 쓰기를 한다. Services 에서 [+] 버튼을 누르고, BigQuery API를 선택한다. BigQuery 의 쿼리문 실행 샘플 /** * Query 실행 및 결과반환 * select / insert / update * @param {string} queryString = Query */ function queryExcute(queryString) { queryString = 'SELECT BillingDocument, BillingQuantityUnit, NetAmount, TaxAmount, BillingDocumentItemText FROM `project_id.dataset_id.standard_long` WHERE Transaction..

GCP/Apps Script 2022.09.06

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 개발을 위한 구조 설계

💡Apps Script 프로젝트를 진행하기 위한 구조를 설계한다. 이번 프로젝트에서는 Google Sheets 를 여러 부서에서 사용한다. (영업팀, 회계팀 ... ) 영업팀은 - 서울 영업팀 - 부산 영업팀 - 대구 영업팀 등으로 구성되며 영업팀 별로 파일이 구성되어야 한다. 이렇게 되면 영업팀 업무프로세스의 변경이 발생할 경우, 모든 영업팀의 Google Sheets에 들어가서 로직을 수정을 해야한다. 유지보수가 너무 힘들다. 그렇기 때문에 영업팀의 Google Sheets 에서는 영업팀 공통모듈을 연결하여 부서별 프로세스로직을 정의하고, 공통모듈에서 조회, 저장등을 모든 기능을 구현한다. 공통모듈로 사용할 Apps Script들을 Web App 으로 Deploy 하고, 사용할 위치에서 라이브러리로 ..

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
반응형