从谷歌日历写一个脚本

时间:2017-07-27 12:51:15

标签: google-apps-script google-sheets google-calendar-api

首先,我对编码非常陌生,我几乎什么都不知道,但我很乐意学习,有朋友要求我帮他将谷歌日历链接到Excel。所以我做了一些搜索,发现将它链接到谷歌电子表格更容易,我可以将它链接到Excel。所以下面我有我正在使用的当前脚本。我想添加更多格式。 假设我在谷歌日历中制作了一个事件并添加了描述,我希望它能够检测描述中的行以添加新列Screenshot of Google Spreadsheet。一列中的注释和另一列中的日期。见下面的例子。这是可能吗?

Screen shoot of the Google Calendar event

7月27日(按回车) 掉了5个滑板(按回车键) 7月30日(按回车) 拿起5个滑板

这是我正在使用的当前脚本请注意我删除了我的实际日历ID。

function listEvents() {

  var today = new Date();
  var Calendar  =  CalendarApp.getCalendarById("my calender id");
  //var Calendar  =  CalendarApp.getDefaultCalendar();


  var events = Calendar.getEvents(today, new Date(2020,12,31));

  var eventarray = new Array();
  for (var i = 0; i<events.length; i++)
  {
    var line = new Array();
    line.push(events[i].getTitle());
    line.push(events[i].getStartTime());
    line.push(events[i].getEndTime());
    line.push(events[i].getDescription());
    eventarray.push(line);
  }

  var sheet = SpreadsheetApp.getActiveSheet().getRange(2, 1, eventarray.length, eventarray[0].length).setValues(eventarray);
}​

1 个答案:

答案 0 :(得分:0)

使用getRange确定单元格的位置后,使用setValue(value)写入单元格。