![](/img/trans.png)
[英]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.