참고 : https://gist.github.com/twkang/4608424#file-lun2sol-js
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);
}
}
} |
-
19Nov 200908:35
mysql 재시작, 사용자 추가 명령어
Category컴퓨터잡담 Views32229 -
13Feb 201121:37
reader_sl.exe , AdobeARM.exe 프로세스 삭제방법
Category프로세스 Views32054 -
24Aug 200909:09
MySQL TABLE 손상시 대응방법(db 내용이 안 나올때)
Category컴퓨터잡담 Views31833 -
05Aug 200914:16
네이버 만화 PHP로 RSS 출력 만들기
Category컴퓨터잡담 Views31787 -
07Aug 200921:15
컴퓨터 OS부팅도 이젠 초고속 전쟁이다.
Category컴퓨터잡담 Views31754 -
20Sep 201018:00
엑셀에서 날짜와 시간 계산하는 법
Category컴퓨터잡담 Views31664 -
04Oct 201109:46
VBA - 시트/셀, 엑셀 값만 복사하기! (VBA을 이용한 복사영역 조절)
Category컴퓨터잡담 Views31419 -
08Jun 202208:47
자바스크립트 종말각?! HTML에서 파이썬 실행하는 PyScript 등장!
Category파이썬 Views31256 -
05Jan 201207:01
Excel Vba) 현재 셀에서 한줄내림 (activecell.offset(1,0).Select)
CategoryExcel Views31019 -
05Aug 200912:55
네이버, 다음지식 php로 RSS 출력 만들기
Category컴퓨터잡담 Views31009 -
10Apr 201112:46
PF사용...페이징 중지를 통한 시스템 성능개선
Category프로세스 Views30889 -
23Oct 201106:07
eXCEL VBA)엑셀파일 열지않고 내용 불러오기
Category컴퓨터잡담 Views30517 -
06Mar 201208:34
autohotkey) 윈도우 ahk_id 추출하기
CategoryAutoHotKey Views30088 -
12Mar 201019:37
rss리더기
Category컴퓨터잡담 Views29928 -
11Nov 201408:12
Google Spreadsheet (Docs) 에서 우리은행 환율정보 이용하기
Category[Docs]스프레드시트 Views29869 -
17Mar 201013:35
한글 HEX 코드표
Category컴퓨터잡담 Views29525 -
21Dec 201114:36
Excel) 엑셀 콤보박스 대화상자 목록지정하기
CategoryExcel Views29390 -
14Oct 201113:54
Excel VBA) 원하는 범위 지정한 뒤 복사하여 붙여넣기
Category컴퓨터잡담 Views29385 -
30Jun 200915:37
curl로 다음 자동로그인 가능하다.
Category컴퓨터잡담 Views28914 -
13Mar 201223:06
autohotkey) 편입 변수
CategoryAutoHotKey Views28888
http://urin79.com
우린친구블로그