반응형

GoogleSheets 37

Apps Script로 Google Sheets의 선택된 항목을 sidebar에서 수정하도록 구현 (셀 클릭 이벤트 대체)

Google Sheets에서 버튼을 생성해 클릭하여 이벤트를 실행 할 수는 있으나 셀 클릭 event는 없는 것 같다. 셀 클릭 이벤트가 안되니, 셀에 checkbox를 생성하고 checkbox를 클릭 했을 때 sidebar를 열어주는 이벤트를 추가해본다. 아래와 같은 sheet가 있다. 일단 checkbox가 여러 개 선택 되지 않고 하나만 선택되도록 해본다. /** * edit event * @param {object} e = event */ function onEdit(e) { const getValue = e.value; const spreadSheet = e.source; const sheetName = spreadSheet.getActiveSheet().getName(); const colum..

GCP/Apps Script 2023.04.21

Apps Script로 Google Sheets의 데이터를 선택 해 명세서나 세금계산서, invoice 등과 같은 양식을 pdf 파일로 생성해 이메일로 전송하기

💡 Google Sheets에서 선택된 데이터로 pdf파일을 생성 해 이메일로 전송해본다. Google Sheets 에서, 선택된 데이터들에 대해 명세서 이메일을 전송한다. 이메일을 보낼 때, pdf파일도 생성해 같이 첨부해서 보내줘 본다. 아래에서 정리한 내용들을 활용해서 개발을 진행해본다. Apps Script로 Google Sheets의 Checkbox 생성 후, Checkbox 조작하기 Apps Script를 이용해, 1. Google Sheets에 Checkbox를 생성 2. 체크가 되엇을떄 다음셀에 값을 입력 3. 체크된 checkbox 수 세기 4. 전체선택/전체선택해제 를 해보겠다. 체크박스 생성 function createCheckbox() { cons whiseung.tistory.co..

GCP/Apps Script 2023.04.19

Apps Script로 ChatGPT의 openAPI를 Google Sheets에서 호출하기

💡 Apps Script로 ChatGPT openAPI를 호출해본다. 요새 ChatGPT가 핫하다. 그래서 Google Sheets에서 ChatGPT를 사용할 수 있는 테스트 해보고 방법을 정리해봣다. 1. API를 사용하기 위해, key를 발급 받는다. ChatGPT로 물어 물어봤다. 1.1 아래 웹페이지로 접속한다. OpenAI API An API for accessing new AI models developed by OpenAI platform.openai.com 1.2 로그인 후 [View API Keys] 를 클릭한다 1.3 [Create new secert key] 를 이용해 key 를 발급받는다. 2. ChatGPT를 실행하는 코드를 작성한다. const SECRET_KEY = "생성한 A..

GCP/Apps Script 2023.04.14

Apps Script로 Google Sheets의 column들을 Group화 하여 화면 심플하게 보기

💡 Apps Script로 Google Sheets 셀 그룹을 지정해본다. 엑셀 작업을 하다 보면, 컬럼이 많아지는 경우가 발생한다. (내 경우는 컬럼이 210개까지 경험해봤다..) 컬럼이 많아져 발생되는 이슈는 한눈에 데이터를 확인하거나, 원하는 데이터를 찾기 힘들 경우가 많아진다. 아래와 같이 A ~ O 까지 데이터를 가진 시트가 잇다. 데이터를 구분 할 수 있는 명칭들만 보여주고, 하위 데이터들은 숨겨주는 Grouping 기능을 구현해본다. 1. 그룹 생성하기 일단 목록정보의 목록명 아래의 D~F column을 그룹화 해본다. function groupSheet() { const sheet = SpreadsheetApp.getActive().getSheetByName("개방목록현황_3월"); // ..

GCP/Apps Script 2023.04.13

Apps Script로 Google Sheets의 범위 이름 설정을 이용해 셀 관리하기

💡 Google Sheets의 범위 이름을 사용하는 방법을 알아본다. Apps script로 Google Sheets의 영역을 R1C1 형식으로만 데이터를 관리하기보다는, 영역의 이름을 지정해 관리하는 방식이 script의 가독성이나 유지 보수 측면에서 유용할 것이다. 범위 이름 지정하기 function setSheetRange() { const ss = SpreadsheetApp.getActive(); const sheet = ss.getSheetByName("시트29"); const rangeName = sheet.getRange(`A2:A${sheet.getLastRow()}`); const rangeCode = sheet.getRange(`B2:B${sheet.getLastRow()}`); ss...

GCP/Apps Script 2023.04.12

Apps Script로 Google Sheets에서 상품 관리 sheet 만들기

💡 Google Sheets에서 상품을 등록하고 리스트로 관리하는 화면을 구성해본다 입력폼에서 상품 정보를 입력하면, 리스트 화면에 입력한 상품의 리스트가 추가되는 화면을 구성해본다. 입력 화면에서 입력한 정보들을 console에 뿌려줘 본다. /** * 상품 등록 */ function addItem() { const inputSheet = SpreadsheetApp.getActive().getSheetByName("입력form"); const listSheet = SpreadsheetApp.getActive().getSheetByName("입력리스트"); const valueRange = inputSheet.getRange("B1:B4"); const values = valueRange.getValue..

GCP/Apps Script 2023.04.11

Apps Script로 웹사이트의 table 데이터를 Google Sheets로 불러오기

💡 GCP 에서 제공하는 최신 리전 및 영역 데이터를 Google Sheets로 가져오고 싶다. 주, 혹은 월단위로 동기화를 유지하고 싶다. 아래 사이트에서 GCP 의 region 정보들을 Google Sheets로 가져오고 싶다. 그리고 region이 추가 되면, 자동으로 Google Sheets에 region이 추가되면 좋겠다. 리전 및 영역 | Compute Engine 문서 | Google Cloud 의견 보내기 리전 및 영역 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Compute Engine 리소스는 전 세계 여러 곳에서 호스팅됩니다. 이러한 위치는 리전과 영 cloud.google.com 크롤링을 위해 Cheerio 라이브러리를 등록한다. (Cheerio ..

GCP/Apps Script 2023.03.29

Apps Script로 웹사이트에 업로드 되어있는(a tag) CSV 파일을 Google Sheets로 불러오기

💡 Google Analytics 에서 제공하는 최신 지리 정보 데이터를 Google Sheets로 가져오고 싶다. 주, 혹은 월단위로 동기화를 유지하고 싶다. Google Developer 에서 제공하는 최신 지리 정보 데이터를 Google Sheets로 가져오고 싶다. 지역 ID | Analytics Measurement Protocol | Google Developers 이 문서는 유니버설 애널리틱스를 대상으로 작성되었습니다. Google 애널리틱스 4를 사용하는 경우 측정 프로토콜 (Google 애널리틱스 4)을 참고하세요. 이 페이지는 Cloud Translation API를 통해 번역되 developers.google.com 정규식을 이용해 latest csv 파일의 url을 추출한다. fun..

GCP/Apps Script 2023.03.28

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