function myFunction() {
id="1VWrIaexWR8kYScfqu6gFbb5xm0bWkzq9ik8-OQ_ZPhQ";
ex = SpreadsheetApp.openById(id);
var sheet = ex.getSheetByName("post");
var v=sheet.getRange(1,1,24526,3).getValues();
number=24525;
maxy=0;
maxx=0;
for(s=1;s<number+1;s++){
if(v[s][0]>maxy)maxy=v[s][0];
if(v[s][1]>maxx)maxx=v[s][1];
}
miny=maxy;
minx=maxx;
for(s=1;s<number+1;s++){
if(v[s][0]<miny)miny=v[s][0];
if(v[s][1]<minx)minx=v[s][1];
}
var point=new Array();
for(s=0;s<201;s++){
point[s]=new Array();
}
for(s=0;s<201;s++){
for(sx=0;sx<201;sx++){
point[s][sx]="";
}}
var shx = ex.getSheetByName("map");
shx.getRange(1,1,201,201).setValues(point);
for(s=1;s<number+1;s++){
n1=200*(v[s][0]-miny)/(maxy-miny);
y1=Math.floor(n1)+1;
if(y1>200)y1=200;
n1=200*(v[s][1]-minx)/(maxx-minx);
x1=Math.floor(n1)+1;
if(x1>200)x1=200;
point[y1][x1]=""+v[s][2];
}
for(s=1;s<201;s++){
shx.setRowHeight(s, 3);
shx.setColumnWidth(s,3);
}
for(s=0;s<200;s++){
for(sx=0;sx<200;sx++){
v[s][sx]="red";
}}
var colx=new Array();
for(s=0;s<201;s++){
colx[s]=new Array();
}
for(s=0;s<201;s++){
for(sx=0;sx<201;sx++){
colx[s][sx]="blue";
}}
for(s=1;s<201;s++){
for(sx=1;sx<201;sx++){
if(point[s][sx].length>2)colx[201-s][sx]="green";
}}
shx.getRange(1, 1,201,201).setBackgrounds(colx)
}
最終更新:2017年03月26日 00:25