0

该脚本的目的是将数据从谷歌电子表格导入谷歌日历。

function caltest1() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 11;  // First row of data to process
  var numRows = 4;   // Number of rows to process
  var dataRange = sheet.getRange(startRow, 1, numRows, 5);
  var data = dataRange.getValues();
  var cal = CalendarApp.getDefaultCalendar();
  for (i in data) {
    var row = data[i];
    var title = row[0];  // First column
    var desc = row[1];       // Second column
    var tstart = row[5];
    var tstop = row[6];
    var loc = row[7];
    //cal.createEvent(title, new Date("March 3, 2010 08:00:00"), new Date("March 3, 2010 09:00:00"), {description:desc,location:loc});
    cal.createEvent(title, tstart, tstop, {description:desc,location:loc});
 }
}

第 5 列和第 6 列的值是;

2013 年 2 月 3 日 17:00:00 2013 年 2 月 3 日 18:00:00

启动调试工具时 - 我收到消息 tstart = undefined 和 tstop = undefined

当我删除时间值时,它可以正常工作...但我也希望日历中的时间值...我该如何解决这个问题?

谢谢..remco

4

1 回答 1

1

您将定义dataRange为 5 列的数组,因此您的值不能 > 4(索引为 0)。

只需将您的大小dataRange增加到至少 8 列

于 2013-03-19T09:06:38.773 回答