通过Google应用脚本按颜色在电子表格中填写Google日历活动

时间:2015-10-08 01:51:02

标签: javascript google-apps-script calendar

到目前为止,我有以下内容将Google日历上指定日期范围内的事件添加到电子表格中。但是,我想知道是否有办法根据Google日历颜色为电子表格事件着色。谢谢你的期待。

function calendartosheet(){
  var cal = CalendarApp.getCalendarById('CALENDAR_ID');
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("SHEET_NAME");
  var events = cal.getEvents(new Date("October 1, 2015"), new Date("October 14, 2015"));
for (var i=0;i<events.length;i++) {
var details=[[events[i].getTitle(), events[i].getStartTime(), events[i].getDescription(), events[i].getEndTime()]];
var row=i+1;
var range=sheet.getRange(row,1,1,4);
range.setValues(details);
}
}

1 个答案:

答案 0 :(得分:0)

您可以使用“getColor()”函数获取日历的颜色。 要设置相同的颜色,可以调用函数“setBackground(color);”

所以你的代码可能就像:

[
    [date:Tue Oct 06 20:13:13 EDT 2015, xrefCode:1, lineType:c], 
    [date:Tue Oct 06 20:13:13 EDT 2015, xrefCode:2, lineType:c], 
    [date:Sun Oct 11 20:13:13 EDT 2015, xrefCode:2, lineType:a], 
    [date:Sun Oct 11 20:13:13 EDT 2015, xrefCode:2, lineType:b]
]

希望这会对你有所帮助。