Google Apps Scriptでカレンダー用のhtmlタグを出力するには?

カテゴリー︎: 【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”);

}
}

 

 

 

※スクリプトが動かない場合は、

 

”(ダブルクオーテーション)や 
 
’(シングルクオーテーション)を
 
書き換えれば動くこと思います。

PAGE TOP