通过谷歌应用程序脚本的颜色填充电子表格中的谷歌日历事件
Fill Google calendar events in spreadsheet by color via Google apps script
到目前为止,我使用以下方法将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);
}
}
相关文章:
- 使用外部数据创建仪表板(谷歌电子表格)-JavaScript
- 谷歌电子表格的自定义xml解析功能
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 在谷歌电子表格中循环单元格
- 使用谷歌应用程序脚本制作基于谷歌电子表格的带有列表框的网络应用程序
- 如何通过悬停或点击谷歌电子表格中的单元格来运行自定义功能
- 如何使用谷歌脚本将html表单数据保存到谷歌电子表格中
- 在最初的查询/表格绘制中只提取谷歌电子表格的一列
- 谷歌电子表格脚本:如何保存“;永远”;
- 谷歌电子表格,脚本,备份文件,子文件夹
- 如何在谷歌电子表格脚本中测试范围参数的类型
- 谷歌电子表格API
- 使用公共谷歌电子表格(通过JavaScript)
- 在AngularJS应用程序中加载JSON(加载谷歌电子表格)
- 谷歌电子表格的 HTML 输入字段
- 如何使用谷歌应用程序脚本将3个谷歌电子表格中的特定行复制到另一个电子表格中
- 谷歌电子表格-删除范围保护时出错
- 如何根据单元格中的值将一行从一个谷歌电子表格移动到另一个
- 谷歌电子表格:为带有参数的按钮指定一个脚本
- 如何在谷歌电子表格中检查单元格的类型