티스토리 뷰
웹 데이터 수집의 기술 책에 나온 소스코드 입니다.
ex02-1 엑셀 vba로 네이버 검색결과 출력하기
https://gist.github.com/Kyeongrok/fed1833139fd46a6cfb3f73524a08844
엑셀 2013 미만일 때 소스코드
https://gist.github.com/Kyeongrok/748de3a0a54812512e8d0bc9f3606426
ex03-1 구글 앱스 스크립트로 데이터 추출하기
https://gist.github.com/Kyeongrok/eba4f2d931daa04b4f3e5f21d013a89d
동영상 강의
https://www.youtube.com/playlist?list=PLAdQRRy4vtQQit2nYYCWvIPbyLOtRpR8j
function myFunction() {
var formattedDate = Utilities.formatDate(new Date(), "KST", "yyyy-MM-dd HH:mm:ss");
// 시트에 읽어온 데이터 출력하기
var ss = SpreadsheetApp.openByUrl(
'https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/edit');
var sheet1=ss.getSheetByName("Sheet1");
sheet1.getRange(1,1).setValue("실행시간"); // 실행 시간이라고 출력
sheet1.getRange(1,2).setValue(formattedDate); // 날짜 출력
}
function myFunction() { // 1. 새로 만든 구글 스프레드시트의 인터넷 주소(URL)를 지정 var url = "https://docs.google.com/spreadsheets/d/1aRz9Jp5-LH-ocqPz03CgagYFns-rOE9MLp_-fHfBHTE/edit#gid=1721336146"; var spredSheet = SpreadsheetApp.openByUrl(url); // 2. 날짜 생성하기 var d = new Date(); var targetName = Utilities.formatDate( d, 'GMT', 'yyyyMMdd'); // 3. 원본/대상 시트 준비 var baseSheet = spredSheet.getSheetByName("base"); var targetSheet = createSheet(spredSheet, targetName, 0); var statement = '=IMPORTXML("http://www.r114.com/z/real/m_detail.asp?only=0&m_=5&g_=&type_m=m&addr1=%BC%AD%BF%EF%C6%AF%BA%B0%BD%C3&addr2=%B0%AD%B3%B2%B1%B8&addr3=%BF%AA%BB%EF%B5%BF&type_g=A&type_cd=03%5E05%5E&mpl=15000&mph=16000&SF_PKVal=6&SF_Size=0&sort=desc&order=%B8%C5%B8%C5%B0%A1&rNumber=5791&lst=ml&mkind=30&aptcode=G01011350800030&mulcode=30BB0F25607876&housingtype=77.77&areasize=00023&sizetype=D","//*[@id=\'wrap\']/div[5]/div[3]/div[1]/div[2]/div[3]/dl[1]/dd/span")'; // 4. ImportFeed 함수 다시 실행 baseSheet.getRange('a1:e1').setValue(""); baseSheet.getRange(1,1).setFormula(statement); baseSheet.getRange(1,1).copyTo(baseSheet.getRange('A2'), {contentsOnly: true}); baseSheet.getRange(1,1).setValue("가격"); // 5. 받아온 값을 시트에 출력 // 복사 대상 범위 설정(A1:B21) var rangeToCopy = baseSheet.getRange('a1:d10'); // 복사 시작 셀 지정(A1) var targetToCopy = targetSheet.getRange('A1'); rangeToCopy.copyTo(targetToCopy); } function createSheet(spredSheet, sheetName, index) { var sheet = spredSheet.getSheetByName(sheetName); if (sheet == null) { spredSheet.insertSheet(sheetName, index); sheet = spredSheet.getSheetByName(sheetName); } return sheet; }
https://gist.github.com/Kyeongrok/e964758e5249a0a271821feaf0c4c5f8
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- shellscript
- docker container whale
- docker container case
- 도커각티슈케이스
- 2017 티스토리 결산
- docker container tissue
- Linux
- 싱가폴
- 도커컨테이너
- vim
- 이직
- 도커티슈박스
- 도커티슈케이스
- 개발자
- docker container
- Sh
- docker container tissue box
- 도커각티슈박스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함