Javascript 通过谷歌应用程序脚本按颜色在电子表格中填写谷歌日历事件
到目前为止,我已经将谷歌日历上指定日期范围内的事件添加到电子表格中。然而,我想知道是否有办法根据谷歌日历的颜色给电子表格事件上色。谢谢你的关注Javascript 通过谷歌应用程序脚本按颜色在电子表格中填写谷歌日历事件,javascript,google-apps-script,calendar,Javascript,Google Apps Script,Calendar,到目前为止,我已经将谷歌日历上指定日期范围内的事件添加到电子表格中。然而,我想知道是否有办法根据谷歌日历的颜色给电子表格事件上色。谢谢你的关注 function calendartosheet(){ var cal = CalendarApp.getCalendarById('CALENDAR_ID'); var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("SHEET_NAME"); var events
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);
}
}
函数calendartosheet(){
var cal=CalendarApp.getCalendarById('CALENDAR_ID');
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“工作表名称”);
var事件=cal.getEvents(新日期(“2015年10月1日”)、新日期(“2015年10月14日”);
对于(var i=0;i您可以使用函数“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);
}
}
函数calendartosheet(){
var cal=CalendarApp.getCalendarById('CALENDAR_ID');
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“工作表名称”);
var事件=cal.getEvents(新日期(“2015年10月1日”)、新日期(“2015年10月14日”);
var color=cal.getColor();
对于(var i=0;i