var sta=new Array();
var title=new Array();
var codex=new Array();
var point=new Array();
function myFunction() {
var code="000"+"3131560";
var urlx="http://api.e-stat.go.jp/rest/2.1/app/getMetaInfo?appId=aeec3b02995623cad42b80c80f73d176b7c77970";
urlx=urlx+"&statsDataId="+code;
str="";
try {
var res = UrlFetchApp.fetch(urlx);
str=res.getContentText();
} catch (e) { Logger.log("Fail");}
var a1="<CLASS_INF>";
var a2="</CLASS_INF>";
p1=str.indexOf(a1);
p2=str.indexOf(a2,p1);
strx=str.substring(p1,p2);
strx=strx.replace("<CLASS_INF>","");
var x=strx.split("</CLASS_OBJ>");
number=x.length-1;
var de=new Array();
for(s=1;s<number+1;s++){
de[s]=x[s-1];
}
var namex=new Array();
var codex=new Array();
var namey=new Array();
var codey=new Array();
var numberx=new Array();
for(s=1;s<number+1;s++){
namey[s]=new Array();
codey[s]=new Array();
}
for(tr=1;tr<number+1;tr++){
sp=de[tr];
p1=sp.indexOf("<CLASS_OBJ id=");
p2=sp.indexOf(">",p1);
p3=sp.length;
spx=sp.substring(p1,p2);
spy=sp.substring(p2+1,p3);
q1=spx.indexOf("id=");
q2=spx.indexOf("\"",q1);
q3=spx.indexOf("\"",q2+1);
codex[tr]=spx.substring(q2+1,q3);
q1=spx.indexOf("name=");
q2=spx.indexOf("\"",q1);
q3=spx.indexOf("\"",q2+1);
namex[tr]=spx.substring(q2+1,q3);
var y=spy.split(">");
for(s=0;s<y.length-1;s++){
q1=y[s].indexOf("code=");
q2=y[s].indexOf("\"",q1);
q3=y[s].indexOf("\"",q2+1);
codey[tr][s+1]=y[s].substring(q2+1,q3);
q1=y[s].indexOf("name=");
q2=y[s].indexOf("\"",q1);
q3=y[s].indexOf("\"",q2+1);
namey[tr][s+1]=y[s].substring(q2+1,q3);
Logger.log(namex[tr]+"."+codex[tr]+","+namey[tr][s+1]+","+codey[tr][s+1]);
}
numberx[tr]=y.length-1;
}
var id="1TDxoncoA2rvzW4eC5IaS9rzXJQQioKE6177OKhqlDao";
ex = SpreadsheetApp.openById(id);
var sheet = ex.getSheetByName("data");
tx=0;
for(s=1;s<number+1;s++){
for(sx=1;sx<numberx[s]+1;sx++){
tx=tx+1;
sheet.getRange(tx+1,1).setValue(namex[s]);
sheet.getRange(tx+1,2).setValue(codex[s]);
sheet.getRange(tx+1,3).setValue(namey[s][sx]);
sheet.getRange(tx+1,4).setValue(codey[s][sx]);
}}
}
最終更新:2017年08月11日 02:57