如何从Google Sheet向Google Calendar添加事件描述
给Google Sheet同步脚本添加日历事件描述同步功能
核心修改点
你当前的脚本已经能同步标题、时间和位置,要加描述只需要在createEvent的选项参数对象里新增description字段,同时对应Sheet里的描述列数据。
前提确认
假设你的Sheet中E列(对应代码里的A1:E范围)是用来存放事件描述的,数组索引为data[i][4](JavaScript数组从0开始计数)。
修改后的完整脚本
function create_Events(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("Test"); var last_row = sheet.getLastRow(); var data = sheet.getRange("A1:E" + last_row).getValues(); // 启用你之前定义但闲置的指定日历,替代默认日历 var cal = CalendarApp.getCalendarById("Joe@email.com.au"); for(var i = 0;i< data.length;i++){ // 跳过表头行(如果A1是标题行就保留,无表头则删除此行) if(i === 0) continue; var event = cal.createEvent( data[i][0], // 标题(A列) new Date(data[i][1]), // 开始时间(B列) new Date(data[i][2]), // 结束时间(C列) { location: data[i][3], // 位置(D列) description: data[i][4] // 新增:事件描述(E列) } ); Logger.log('Event ID: ' + event.getId()); } }
额外优化说明
- 把你之前定义但没用到的
cal变量启用了,替换原来的默认日历调用,确保事件创建到你指定的Joe@email.com.au日历中。 - 新增表头跳过逻辑,避免把表头内容当成事件数据同步,可根据你的Sheet结构选择保留或删除。
内容的提问来源于stack exchange,提问作者RoosterMagic22
相关产品推荐
相关产品推荐

