Google apps script 将谷歌日历数据导入现有谷歌电子表格

Google apps script 将谷歌日历数据导入现有谷歌电子表格,google-apps-script,google-sheets,google-spreadsheet-api,Google Apps Script,Google Sheets,Google Spreadsheet Api,我试图在谷歌电子表格中记录谷歌日历条目,以进一步处理数据。我从其他来源借用了以下代码: 功能重要性事件{ var startOfDay=新日期; startOfDay.setUTCHours0; startOfDay.setMinutes0; startOfDay.setSeconds0; startOfDay.set毫秒0; var endOfDay=new DatestartOfDay.getTime+24*60*60*1000; var Calendar=CalendarApp.getCa

我试图在谷歌电子表格中记录谷歌日历条目,以进一步处理数据。我从其他来源借用了以下代码:

功能重要性事件{ var startOfDay=新日期; startOfDay.setUTCHours0; startOfDay.setMinutes0; startOfDay.setSeconds0; startOfDay.set毫秒0; var endOfDay=new DatestartOfDay.getTime+24*60*60*1000; var Calendar=CalendarApp.getCalendarById[calendarIDhere]; var events=Calendar.getEventsstartOfDay,endOfDay var events_sheet=SpreadsheetApp.getActiveSpreadsheet.getSheetByNameImportedEvents; var lr=events\u sheet.getLastRow; var eventarray=新数组; var i=0;//已编辑 对于i=0;i 我想做的是让这个脚本在ImportedEvents工作表中的现有条目下面追加新的导入条目。我无法理解这一点,因为我的编程技能有限,上面的代码是实现其他地方提供的解决方案的结果

任何帮助都将不胜感激

编辑:根据洛萨的建议,我尝试了其他方法:

事件表。getRangeA+lr+1+:D+lr+i.setValueseventarray; 成功了!另外,非常特别地感谢投了-1票的人,感谢他们鼓励我们深入挖掘


干杯

尝试重写这一行,以便

events_sheet.getRange('A1:D' + (lr)).setValues(eventarray);

如果您试图将新事件数据附加到电子表格的末尾。否则,您将把数据放在与所获得的事件数对应的行中。

尝试重写此行,以便

events_sheet.getRange('A1:D' + (lr)).setValues(eventarray);

如果您试图将新事件数据附加到电子表格的末尾。否则,您将把数据放在与您获得的事件数对应的行中。

谢谢!我尝试了你的建议,但是我得到了以下错误:范围高度不正确,是16,但应该是26。我试图在第26行之后追加16条记录。所以看看getRange,我需要完成的是读取getRange'A27:D'+I,I是导入事件的数量。谢谢!我尝试了你的建议,但是我得到了以下错误:范围高度不正确,是16,但应该是26。我试图在第26行之后追加16条记录。看一下getRange,我需要完成的是读取getRange'A27:D'+I,I是导入事件的数量。