반응형

GCP/Apps Script 92

Apps Script로 Google Sheets의 값들을 Insert 문으로 생성

나는 엑셀 수식을 이용해, Table의 Insert문을 아래와 같이 생성해왔다. Google Sheets와 Apps Script를 이용해 작업을 최소화 하고자 한다. 아래의 데이터들을 INSERT 구문으로 생성하고자 한다. 첫 번째 열은 데이터 타입이다. 먼저 첫 번째 행의 data type들만 colTypeArr로 따로 뽑아낸다. function createInsertState () { const sheet = SpreadsheetApp.getActive().getSheetByName("queryMaker"); const getRange = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()); const values = getRange.ge..

GCP/Apps Script 2023.03.27

Apps Script로 URL호출을 통한 이메일 보내기 (API처럼 사용하기)

💡 App Script로 생성한 웹 앱의 URL을 호출하여 호출 시 전달 받은 파라미터를 이메일 컨텐츠로 전송해보겠다. 아래 두가지를 응용하여 API처럼 URL 호출만으로 이메일을 전송해보려고 한다. Apps Script로 간단한 웹페이지 생성하기 Apps Script로 간단한 웹페이지를 생성 할 수 있다. 이 웹페이지에서 Bigquery, Database, Google sheets로 데이터를 입력(입력)할 수 있다. Simple Trigger인 doGet()를 이용한다. function doGet(e) { return HtmlService.createT whiseung.tistory.com Apps Script로 Email 보내기 (HTML 양식) 이메일을 보내는 기능을 구현한다. 이메일의 경우는, G..

GCP/Apps Script 2023.03.17

Apps Script로 웹페이지를 생성해, PDF, Image 등의 URL을 입력 받아 OCR한 결과 출

💡 Apps Script를 이용해 웹페이지를 만들고, 웹페이지에서 PDF나 이미지의 URL을 입력 받아 결과를 웹페이지에 텍스트로 뿌려주는 기능을 구현해본다. 아래의 두가지를 응용해본다. Apps Script로 이미지파일/PDF 파일 OCR 하기 💡Apps Script를 이용해 이미지나 pdf파일에서 텍스트를 추출해본다. 작동방식은 이미지나 pdf 파일을 Google Drive에 OCR 된 형태의 임시 파일로 upload 하는 방식이다. Apps Script 좌측 메뉴에서 서비스의 [ whiseung.tistory.com Apps Script로 간단한 웹페이지 생성하기 Apps Script로 간단한 웹페이지를 생성 할 수 있다. 이 웹페이지에서 Bigquery, Database, Google sheets..

GCP/Apps Script 2023.03.16

Apps Script로 LanguageApp의Translate API를 사용하여 텍스트 번역하기

💡 Apps Script에서 LanguageApp 의 translate를 이용해 텍스트를 번역해본다. Apps Script에서 LanguageApp 의 translate 함수를 이용해 텍스트를 번역 할 수 있다. 사용 방법 // The code below will write "Esta es una prueba" to the log. var spanish = LanguageApp.translate("Hi! I am hero", "en", "es"); Logger.log(spanish); 이름 유형 설명 text String 번역할 텍스트 sourceLanguage String 텍스트가 작성된 언어 코드입니다. 빈 문자열로 설정하면 출발어가 자동으로 감지됩니다. targetLanguage String 텍스트..

GCP/Apps Script 2023.03.14

Apps Script로 Google Sheets의 Toast 메시지 띄우기

💡 Apps Script로 Google Sheets 우측 하단에 심플한 토스트 메세지를 띄워 줄 수 있다. 간단한 예제와 응용 예제 대해서 알아본다. Apps Script로 Google Sheets 에서 제공하는 Alert 뿐만 아니라 Toast 알림도 실행시켜 줄 수 있다. 메세지만 띄우기 function toastMessage() { SpreadsheetApp.getActiveSpreadsheet().toast('토스트 테스트'); } 제목과 메세지 띄우기 function toastMessage() { SpreadsheetApp.getActiveSpreadsheet().toast('토스트 테스트', '알림'); } 응용 DB에서 데이트를 가져와 뿌려줄 때 connection pool 방식으로 데이터를..

GCP/Apps Script 2023.03.10

Apps Script로 Google Sheets의 활성(선택)영역 지정

💡 Apps Script로 Google Sheets에 활성(선택)영역을 지정한다. 웹 프로그램에서 setFocus()와 비슷한 효과를 줄 수 있다. 간단한 사용법과 응용 예제를 알아본다. SpreadsheetApp 에서 제공하는 setActiveRange() 를 이용해 아래와 같이 Google Sheets의 활성(선택)영역을 지정해 줄 수 있다. 아래와 같이 setActiveRange() 안에 range 를 넣어줘야 한다. // 방식 #1 const range = sheet.getRange("A1"); sheet.setActiveRange(range); // 방식 #2 sheet.setActiveRange(sheet.getRange("A1")); 단일 영역 지정 function setCellPositon..

GCP/Apps Script 2023.03.08

Apps Script로 Google Sheets의 정렬(sort) 적용하기

💡 Apps Script로 Google Sheets에서 정렬을 적용하는 방법을 알아본다. 데이터를 조회할 때 쿼리문의 order by 절에서 정렬을 해 줄 수도 있지만, Script로 처리하는 방법을 구현해본다. 아래와 같은 데이터가 있다. 일단 간단하게 첫번 째 행인 country 를 내림차순 정렬해보자. 정렬은 sort() 를 이용해 수행한다. 사용 방법은 sheet 안에 range 영역에서 sort를 수행하면 된다. function createSort() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheetByName("tempature_all"); const range = sheet.getRange("A:E");..

GCP/Apps Script 2023.03.07

Apps Script로 Google Sheets의 Filter 설정하기

💡 Apps Script로 Google Sheets에서 필터를 생성하고, 조건을 적용해 본다. 나아가 필터 조건이 적용된 데이터를 새로운 시트로 추출해본다. 아래와 같은 데이터가 있다. 필터 생성하기 function createFilters() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheetByName("tempature_all"); const range = sheet.getRange("A:E"); range.createFilter(); } 필터 삭제하기 function createFilters() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet =..

GCP/Apps Script 2023.03.02

Apps Script로 Google Sheets의 영역(카테고리) 별 음영 처리

💡 Apps Script로 BigQuery의 데이터를 Google Sheets에 뿌려주고, 데이터의 case에 따른 음영을 처리하는 예제이다. Apps Script로 BigQuery 데이터를 Google Sheets에 뿌려주기 그럼, 데이터를 조회해서 바로 Google Sheets에 바로 뿌려줄 수 있는 기능을 구현해본다. 초기에 작성한 부분이라, 모든 함수를 호출 할 때 SheetUrl, SheetName 을 계속 호출하는데 excuteA(sheetUrl, sheetName); whiseung.tistory.com BigQuery에서 데이터를 가져와서 Google Sheet에 뿌려주었다. 추가 요구 사항이 들어왔다. [매출실적] [매출분석] [원가] 별로 동일한 음영 처리를 해야 한다. 흠... App..

GCP/Apps Script 2023.02.17

Apps Script로 Google Sheets의 검색조건 Dropdown 선택 시 다른 셀에 하위정보 뿌려주기 (vlookup 대체)

💡Google Sheet에서, vlookup 함수를 Apps Script 의 event trigger를 이용해 구현해본다. vlookup 수식으로 작성해 놓았을 경우, 작성된 셀에서 delete키를 눌럿을 경우 수식이 삭제되기 때문에, event trigger를 이용해 구현해보았다. 조회조건인 명칭을 dropdown 에서 선택하면, 해당하는 시도와 지사를 자동으로 뿌려줘본다. 1. 마스터 데이터 가져오기 '공통데이터' 시트의 데이터를 가져온다. function getMasterData() { const ss = SpreadsheetApp.getActive(); const masterSheet = ss.getSheetByName("공통데이터"); const masterData = masterSheet.ge..

GCP/Apps Script 2023.02.16
반응형