function myFunction() {
id="1uTSDymNz3jqd-LZXMO8DUke9QD3qe8OZOdWRDe5uUqs";
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];
}
Logger.log(miny);
Logger.log(minx);
var point=new Array();
for(s=0;s<101;s++){
point[s]=new Array();
}
for(s=0;s<101;s++){
for(sx=0;sx<101;sx++){
point[s][sx]="";
}}
var shx = ex.getSheetByName("map");
shx.getRange(1,1,101,101).setValues(point);
for(s=1;s<number+1;s++){
n1=100*(v[s][0]-miny)/(maxy-miny);
y1=Math.floor(n1)+1;
if(y1>100)y1=100;
n1=100*(v[s][1]-minx)/(maxx-minx);
x1=Math.floor(n1)+1;
if(x1>100)x1=100;
point[y1][x1]=""+v[s][2];
}
for(s=1;s<101;s++){
shx.setRowHeight(s, 10);
shx.setColumnWidth(s,10);
}
for(s=0;s<20;s++){
for(sx=0;sx<20;sx++){
v[s][sx]="red";
}}
var colx=new Array();
for(s=0;s<101;s++){
colx[s]=new Array();
}
for(s=0;s<101;s++){
for(sx=0;sx<101;sx++){
colx[s][sx]="blue";
}}
for(s=1;s<101;s++){
for(sx=1;sx<101;sx++){
if(point[s][sx].length>2)colx[101-s][sx]="red";
}}
shx.getRange(1, 1,101,101).setBackgrounds(colx)
}
最終更新:2017年03月25日 22:42