アットウィキロゴ

7888++

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