簡體   English   中英

通過Google Apps腳本按顏色在電子表格中填寫Google日歷事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM