You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 18:20:42