Skip to content
조회 수 29869 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄



참고 : https://gist.github.com/twkang/4608424#file-lun2sol-js




* 팁: 현찰 구입 환율 계산법은 다음과 같습니다:

 

"cash-buy" - ("cash-buy" - "basic") * 0.9

 

제일 뒤 0.9 를 곱하시면 90% 우대 환율이 나옵니다. 입맛에 맞춰 바꿔쓰시면 됩니다.




country: 국가명(영문)
foreign-send: 해외 송금 환율
foreign-recv: 해외 받을 때 환율
cash-buy: 현찰 살 때 환율
cash-sell: 현찰 팔 때 환율
buy-tc: TC 구입 환율
standard / basic / default : 고시환율
bok / bank-of-korea : 한국은행 환율
us-calc : 달러대비 환율
통화 살때
JPY =getExchangeRate($A14,"cash-buy")
GBP =getExchangeRate($A14,"cash-buy")
EUR =getExchangeRate($A14,"cash-buy")

 



function getDate(decrease) { var date = new Date(); if(decrease && decrease > 0) { date = new Date(date); date.setDate(date.getDate() - decrease); } var yyyy = date.getFullYear().toString(), dd = date.getDate().toString(), mm = (date.getMonth() + 1).toString(); if(dd.length == 1) dd = '0' + dd; if(mm.length == 1) mm = '0' + mm; return yyyy + mm + dd; } var baseURL = 'https://spib.wooribank.com/pib/jcc?withyou=ENENG0358&__ID=c008822&BAS_DT='; function getExchangeHash() { var html = ''; var cache = CacheService.getPublicCache(); var cached = cache.get('exchange-rate-woori'); if (cached != null) { html = cached; } else { var decrease = -1; while(html.length == 0 || html.indexOf('Today\'s exchange rates are not notified') > -1) { decrease++; var url = baseURL + getDate(decrease); var html = UrlFetchApp.fetch(url).getContentText(); } cache.put('exchange-rate-woori', html, 3600); // cache for 1 hour } var hash = {}; var h = html.match(/<tbody[\s\S]*?<\/tr>/g).filter(function(tr) { return tr.indexOf('<th') == -1; }); h.map(function(tr) { var data = tr.match(/\<td[\s\S]*?>*?\<\/(td|th)\>/gm).map(function(td) { var datum = td.replace(/\<td[\s\S]*?\>|\<a[\s\S]*?\>|\<\/td\>|\<\/th\>|<\/a>|,/g, '').trim(); return (isNaN(parseFloat(datum)) ? datum : parseFloat(datum)); }); var key = data.shift(); hash[key] = { 'country': data[0], 'foreign-send': data[1], 'foreign-recv': data[2], 'cash-buy': data[3], 'cash-sell': data[4], 'buy-tc': data[5], 'standard': data[6], 'bank-of-korea': data[7], 'us-calc': data[8] }; }); return hash; } function getExchangeRate(currency, type) { if(!currency) currency = 'JPY'; var data = getExchangeHash(); if(!data.hasOwnProperty(currency)) { throw 'Unexcepted currency: ' + currency; } else if(!data[currency].hasOwnProperty(type)) { throw 'Unexcepted type: ' + type; } return data[currency][type]; } var cellConfig = { 'N3': ['JPY', 'standard'], 'O3': ['JPY', 'cash-buy'], 'N4': ['GBP', 'standard'], 'O4': ['GBP', 'cash-buy'], 'N5': ['EUR', 'standard'], 'O5': ['EUR', 'cash-buy'], }; function setCellValue(cell, value, apply) { SpreadsheetApp.getActiveSheet().getRange(cell).setValue(value); if(apply) SpreadsheetApp.flush(); } function reloadCell() { for(var cell in cellConfig) { if(cellConfig.hasOwnProperty(cell)) { setCellValue(cell, 'Loading..', true); var value = getExchangeRate.apply(null, cellConfig[cell]); setCellValue(cell, value, true); } } }




로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
597 [Docs]스프레드시트 쇼킹한 웹 긁어오기 2014.11.11 3903
596 [Docs]스프레드시트 음력변환 2014.11.11 17854
» [Docs]스프레드시트 Google Spreadsheet (Docs) 에서 우리은행 환율정보 이용하기 2014.11.11 29869
594 Excel 엑셀 여러가지 기능 2014.11.10 5010
593 Excel Google 스프레드시트 함수 2014.10.04 7169
592 Server XE DB 튜닝 2014.09.13 4377
591 Excel 배열수식 다중조건의 일치하는 값 불러 오기 2014.08.20 14176
590 Excel 오피스 2003, 2007, 2010... 삭제할 수 없을 때 제거 방법 2014.07.31 6881
589 컴퓨터잡담 구글 문서도구 스프레드시트로 바코드 입력하기 2014.07.19 4667
588 컴퓨터잡담 동영상 자르기 프로그램 file 2014.04.14 2704
587 AutoHotKey ahk) autohotkey controlgettext 이름을 마우스커서에 졸졸 따라다니게 하기 file 2014.04.01 12182
586 AutoHotKey 엑셀 셀 복사하기(복사제한된 엑셀등) 1 file 2014.04.01 7803
585 WindowsTip 인터넷 익스플로러 속도개선 프로그램 file 2014.03.26 4764
584 WindowsTip 스마트폰으로 오실로스코프 사용하기(App:OsciPrime Oscilloscope Legacy) file 2013.12.27 23302
583 WindowsTip Windows-XP 의 [Prefetch] 폴더에 대하여[C:\WINDOWS\Prefetch] 2013.12.04 24630
582 WindowsTip 탐색기로 ftp 폴더 바로열기 file 2013.12.03 19665
581 AutoHotKey ahk) 오토핫키 콤보박스 제어하기 file 2013.10.30 38180
580 AutoHotKey autohotkey) 오토핫키에서 자주쓰는 함수모음 2013.10.30 33688
579 AutoHotKey ahk) autohotkey 엑셀(Excel)에서 행값 증가시키기 2013.10.30 37416
578 AutoHotKey ahk) autohotkey 글자 자르기 방법 2013.10.30 34673
Board Pagination Prev 1 ... 15 16 17 18 19 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소