반응형

GCP/Apps Script 98

Apps Script로 Google Sheets의 Chart 생성

Apps Script를 이용해, Google Sheets에서 chart를 생성해본다. 아래와 같은 표가 있다. SpreadSheetApp의 newChart() 함수를 이용한다. chart라는 변수에 생성할 chart를 담아주고, insertChart 에서 chart를 build해준다. 한줄짜리 라인차트 생성 function makeSingleLineChart() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("차트_테스트"); const range = sheet.getRange("A2:B13"); const chart = sheet.newChart().setChartType(Charts.ChartType.LINE) .addRan..

GCP/Apps Script 2023.01.31

Apps Script로 Google Sheets의 Checkbox 생성 후, Checkbox 조작하기

Apps Script를 이용해, 1. Google Sheets에 Checkbox를 생성 2. 체크가 되엇을떄 다음셀에 값을 입력 3. 체크된 checkbox 수 세기 4. 전체선택/전체선택해제 를 해보겠다. 체크박스 생성 function createCheckbox() { const sheetName = "sheetNameHere"; const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName); sheet.getRange("B2:B10").insertCheckboxes(); } 체크박스 선택 edit event 체크박스 선택 시, 앞 셀의 값을 뒷 셀에 뿌려주기. /** * edit event * @param {object} e..

GCP/Apps Script 2023.01.25

Apps Script로 생성한 웹페이지에서(웹앱 배포) 입력한 값을 Google Sheets에 저장하기

Apps Script로 간단한 웹페이지 생성하기 Apps Script로 간단한 웹페이지를 생성 할 수 있다. 이 웹페이지에서 Bigquery, Database, Google sheets로 데이터를 입력(입력)할 수 있다. Simple Trigger인 doGet()를 이용한다. function doGet(e) { return HtmlService.createT whiseung.tistory.com Apps Script로 간단한 웹페이지를 띄워봤는데 생성한 웹페이지에서 입력 받은 값을, Google Sheets에 입력하는 기능을 구현해본다. Apps script 에서 제공하는 doGet 트리거를 이용한다. Code.gs function doGet(e) { Logger.log(JSON.stringify(e))..

GCP/Apps Script 2023.01.20

Apps Script로 Google Sheets의 sheets들 index(목차) 만들기

엑셀 인 Google Sheets 는 sheet를 계속 생성할 수 있다. 한 파일 안에 sheet 들을 목차 형식으로 빼고싶어졌다. 현재 개발중인 Google sheets의 sheet 들. 일단, Google Sheets 의 sheet 이름들을 가져온다. function getSheetsNameAndCreateIndex() { const sheet = SpreadsheetApp.getActiveSpreadsheet(); const sheets = sheet.getSheets(); for ( i in sheets ) { const sheetName = sheets[i].getName(); console.log(sheetName); } } 시트이름과, URL 링크를 목차라는 sheet 에 뿌려줘본다. fun..

GCP/Apps Script 2023.01.13

Apps Script로 매일 MSSQL 데이터(신규입사자 정보) 메일로 받기

매일아침 신규입사자 정보를 메일로 받고싶다. DB는 MSSQL이다. MSSQL에서, 신규입사자 테이블에 입사일이 오늘인 사람의 데이터를 쿼리해온다. 신규입사자가 아니라도 매일매일 받고싶은 정보가 있을경우 사용가능. SELECT id, name, phone, dept, join_date, status FROM dbo.new_employee SELECT id, name, phone, dept, join_date, status FROM dbo.new_employee WHERE join_date = convert(varchar(10), getdate(), 120) const address = 'mssql ip address'; const port = 'mssql port'; const user = 'mssql ..

GCP/Apps Script 2023.01.13

Apps Script로 Google Sheets의 종속되는 Dropdown 만들기

입력시트에서, 공통데이터 시트의 데이터들을 dropdown으로 선택하여 입력하고 싶다. 하지만 data validation을 위해 시도에서 서울시를 선택하면 서울시에 해당하는 지사들만 입력하고 싶다. 동작지사 강남지사 강남지사 중구지사 중구지사 관악지사 강북지사 강동지사 공통데이터에서 사용할 데이터 범위의 이름을 먼저 지정해준다. 범위를 지정하고, 우클릭을 한 뒤 [이름이 지정된 범위 지정] 을 클릭한다. 범위 이름을 지정하면, 오른쪽과 같이 지정된 셀 범위의 이름을 확인 할 수 있다. /** * 데이터 구조 가져오기. */ function getStructreData() { const ss = SpreadsheetApp.getActive(); const data = ss.getRangeByName("d..

GCP/Apps Script 2023.01.12

Apps Script로 Sidebar를 이용한 이메일 전송 컴포넌트 개발

정해진 양식으로만 이메일을 보내보는것을 해봤다. Apps Script로 Email 보내기 (HTML 양식) 이메일을 보내는 기능을 구현한다. 이메일의 경우는, Google Sheets로 관리되는 거래내역이나 급여내역 등을 다수 전송 할 경우 사용 할 수 있을것이다. 템플릿을 만들고, Google Sheets의 데이터들을 whiseung.tistory.com 수신자와 내용을 입력해 보낼 수는 없을까? Google Sheets에서 제공하는 sidebar를 이용해 메일을 보내본다. 일단 상단 메뉴를 만든다. - Code.gs // Code.gs function onOpen() { SpreadsheetApp.getUi() .createMenu('✉️ email') .addItem('📨 email sender',..

GCP/Apps Script 2023.01.12

Apps Script로 Email 보내기 (HTML 양식)

이메일을 보내는 기능을 구현한다. 이메일의 경우는, Google Sheets로 관리되는 거래내역이나 급여내역 등을 다수 전송 할 경우 사용 할 수 있을것이다. 템플릿을 만들고, Google Sheets의 데이터들을 붙여넣어 보낼 수 있을것이다. 단 발신자는 AppsScript의 생성자 계정으로 변경 할 수 없다. Apps Script 의 이메일 전송 함수 /** * Send Email. * 이메일을 이용한 Notify. * @param {string} recipient = 받는사람 * @param {string} subject = 제목 * @param {string} body = 내용 * Ref = */ function sendEmail(recipient, subject, body) { var recip..

GCP/Apps Script 2023.01.11

Apps Script로 어제 KOSPI 지수 Telegram으로 아침에 조간 브리핑 받기

Nasdaq이랑, 어제자 증권뉴스만 정보를 가져왔다. 정작 kospi 지수를 가져오지를 않았다. https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15094807 금융위원회_지수시세정보 한국거래소에서 제공하는 지수의 시세 정보 주가지수시세, 채권지수시세, 파생상품지수시세에 대한 오퍼레이션을 제공한다. www.data.go.kr /** * KOSPI 지수 전일자 조회 */ function goodMorningKospi() { const returnType = "json"; // JSON || XML const yesterday = getTodayDate("", "yesterday"); const kospi_url = `https:..

GCP/Apps Script 2023.01.09

Apps Script로 어제자 네이버 증권 시황 뉴스를 cheerio를 이용해 크롤링 해오기

하나 하나 붙이다보니 욕심이 생겼다. 매일아침 출근길에 증시관련 뉴스를 헤드라인만 받아보고 싶었다. python에서 크롤링은 해봤는데, apps script에서도 시도해 보았다. https://finance.naver.com/news/mainnews.naver 주요뉴스 : 네이버 증권 관심종목의 실시간 주가를 가장 빠르게 확인하는 곳 finance.naver.com 아침 출근시간에 오늘자 뉴스를 받게되면, 뉴스가 없을것 같다. 그래서 어제자 뉴스를 조회하기로 했다. https://github.com/tani/cheeriogs GitHub - tani/cheeriogs: Cheerio for Google Apps Script Cheerio for Google Apps Script. Contribute to..

GCP/Apps Script 2023.01.06
반응형