カテゴリー︎: 【Google】
作った理由としては
カレンダー用のhtmlを作っていて、なんかうまいこと管理できないかなぁ。。。
Google Apps Scriptでカレンダー用のhtmlタグを出力したいなぁと思ったので
作った。
【スプレッドシート↓】
【スクリプト↓】
function html_calender() {
var sheet =SpreadsheetApp.getActiveSpreadsheet();
var ss = sheet.getActiveSheet();
/*—シートを調べる⇒任意プルダウンの値を取得—*/
var lastrow = ss.getLastRow();//最後の行を取得
/*—html書き出し準備—*/
var hyouji = lastrow; //表示させたい行数
//※1行目には各項目があるので2行目から処理する
for(var n=2; n<=hyouji; n++){
var get_week = ss.getRange(n,1).getValue();/* 土日の色をつける*/
var get_holiday = ss.getRange(n,5).getValue();/* 休日の色をつける*/
var get_flg1 = ss.getRange(n,2).getValue();/* まる ばつ さんかくのどれかを 取得*/
var get_flg2 = ss.getRange(n,3).getValue();/* まる ばつ さんかくのどれかを 取得*/
var get_flg3 = ss.getRange(n,4).getValue();/* まる ばつ さんかくのどれかを 取得*/
//Browser.msgBox(get_week.slice(-3));//開始位置をマイナス値にすると、後からの桁数になる(右端のみ切り出せる)。 ⇒ (月)
if(get_week.slice(-3) != null){var week=”weekday”;}// もし、nullでなかったら。。。⇒ これを一番初めに調べることで、月火水木金 に対応できる
if(get_week.slice(-3)==”(日)”){var week =”sunday”;}
if(get_week.slice(-3)==”(土)”){var week=”saturday”;}
if(get_holiday == 1){var week=”holiday”;}// E列 のflag を調べる
/*まる ばつ さんかくの class名を追加*/
if(get_flg1==”◯”){
var aki1=”maru”;
}if(get_flg1==”△”){
var aki1=”sank”;
}if(get_flg1==”×”){
var aki1=”batu”;
};
if(get_flg2==”◯”){
var aki2=”maru”;
}if(get_flg2==”△”){
var aki2=”sank”;
}if(get_flg2==”×”){
var aki2=”batu”;
};
if(get_flg3==”◯”){
var aki3=”maru”;
}if(get_flg3==”△”){
var aki3=”sank”;
}if(get_flg3==”×”){
var aki3=”batu”;
};
/* if(get_flg2==”△”){var aki=”sank”;}
if(get_flg3==”×”) {var aki=”batu”;}
*/
/*htmlタグを作り書き出す*/
var url =’<tr><td class=”‘+week+'”>’+ss.getRange(n,1).getValue()+’</td><td class=”‘+aki1+'”>’+ss.getRange(n,2).getValue()+’</td><td class=”‘+aki2+'”>’+ss.getRange(n,3).getValue()+’</td><td class=”‘+aki3+'”>’+ss.getRange(n,4).getValue()+’</td></tr>’;
ss.getRange(0+n,6).setValue(url).setBackground(“pink”);
}
}
※スクリプトが動かない場合は、
”(ダブルクオーテーション)や
’(シングルクオーテーション)を
書き換えれば動くこと思います。