Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过谷歌应用程序脚本按颜色在电子表格中填写谷歌日历事件_Javascript_Google Apps Script_Calendar - Fatal编程技术网

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