
[英]Google Apps Script trigger to create Google Calendar events is failing
[英]Fill Google calendar events in spreadsheet by color via Google apps script
到目前为止,我将以下内容添加到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);
}
}
您可以使用“ getColor()”函数获取日历的颜色。 要设置相同的颜色,可以调用函数“ setBackground(color);”。
所以您的代码可能像这样:
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"));
var color = cal.getColor();
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);
range.setBackground(color);
}
}
希望这对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.