ここのコードを使った
http://pc.nikkeibp.co.jp/article/column/20140414/1127643/?P=3
2015年度版
/** * カレンダーを作成する */ function makeYCal() { // 年間カレンダーの作成 var tStart = (new Date("2015/4/01")).getTime(); var tEnd = (new Date("2016/3/31")).getTime(); var wname = ["日","月","火","水","木","金","土"]; var t = tStart; Logger.log(tStart+"-"+tEnd); var r = [["月","日","曜日","予定"]]; var colors = [["#f0c0c0","#f0c0c0","#f0c0c0","#f0c0c0"]]; while (t < tEnd) { var c = new Date(); c.setTime(t); var m = c.getMonth() + 1; var d = c.getDate(); var w = c.getDay(); var wc = (w == 0) ? "#ffc0c0" : (w == 6) ? "#c0c0ff" : ""; colors.push([wc, wc, wc, ""]); r.push([m,d,wname[w],""]); t += 24 * 60 * 60 * 1000; // 1日後に } Logger.log(r.length); // スプレッドシートにデータを書き込む var sheet = SpreadsheetApp.getActiveSheet(); var range = sheet.getRange(1, 1, r.length, 4); range.setValues(r); range.setBackgrounds(colors); };