var sta=new Array();
var codex=new Array();
var title=new Array();
var point=new Array();
function myFunction() {
var code="00200522";
var urlx="http://api.e-stat.go.jp/rest/2.1/app/getStatsList?appId=aeec3b02995623cad42b80c80f73d176b7c77970";
urlx=urlx+"&statsCode="+code;
str="";
try {
var res = UrlFetchApp.fetch(urlx);
str=res.getContentText();
} catch (e) { Logger.log("Fail");}
var tan="</TABLE_INF>";
var x=str.split(tan);
Logger.log(x[1]);
for(s=1;s<x.length-1;s++){
p1=x[s].indexOf("<STATISTICS_NAME>");
p2=x[s].indexOf("</STATISTICS_NAME>",p1);
sta[s]=x[s].substring(p1,p2);
p1=x[s].indexOf("<TITLE no=");
p2=x[s].indexOf("</TITLE>",p1);
title[s]=x[s].substring(p1,p2);
p1=x[s].indexOf("<TABLE_INF");
p2=x[s].indexOf(">",p1);
codex[s]=x[s].substring(p1,p2);
}
number=x.length-2;
Logger.log(number);
for(s=0;s<number+1;s++){
point[s]=new Array();
}
point[0][0]="A";
point[0][1]="B";
point[0][2]="C";
for(s=1;s<number+1;s++){
sta[s]=sta[s].replace("<STATISTICS_NAME>","");
p1=title[s].indexOf("<TITLE",p1);
p1=title[s].indexOf(">",p1);
p2=title[s].indexOf("<",p1);
if(p2<0) p2=title[s].length;
title[s]=title[s].substring(p1+1,p2);
p1=codex[s].indexOf("\"");
p2=codex[s].indexOf("\"",p1+1);
codex[s]=codex[s].substring(p1+1,p2);
}
for(s=1;s<number+1;s++){
point[s][0]=sta[s];
point[s][1]=title[s];
point[s][2]=codex[s];
}
var id="1o00qv6Q2XTuTfB56FdV84NLQjYuDuspnbJdp869YQaA";
ex = SpreadsheetApp.openById(id);
var sheet = ex.getSheetByName("data");
sheet.getRange(1,1,number+1,3).setValues(point);
}
最終更新:2017年04月05日 03:22