简体   繁体   中英

How to put multiple Calendars in Google Spreadsheet?

I am very young and new in google scripting. I want multiple google Calendars in a google Spreadsheet. The Debugger says that everything is right, but on my spreadsheet I don't see any results.

That is what I wrote:

function Calendar(){

var now=new Date();

var startpoint=new Date(now.getTime()-60*60*24*1000);

var endpoint=new Date(now.getTime()+60*60*24*100*1000);

var event1=CalendarApp.getCalendarById("df3r8epp4rpgc49eq4jmm2vot0@group.calendar.google.com").getEvents(startpoint, endpoint);
var event2=CalendarApp.getCalendarById("jie49v8l2vdhmrigruo587doss@group.calendar.google.com").getEvents(startpoint, endpoint);

var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Kalender"); 

ss.clear(); 

for (var i,o=0;i<event1.length;i++) {

ss.getRange(i,o+1,1 ).setValues((event1[i])(event2[o].getTitel()));

This should work.

function addEventTitles() {

    var now = new Date();

    var startpoint = new Date(now.getTime() - 60 * 60 * 24 * 1000);
    var endpoint = new Date(now.getTime() + 60 * 60 * 24 * 100 * 1000);

    var cal1 = CalendarApp.getCalendarById('df3r8epp4rpgc49eq4jmm2vot0@group.calendar.google.com');
    var cal2 = CalendarApp.getCalendarById('jie49v8l2vdhmrigruo587doss@group.calendar.google.com');

    var events1 = cal1.getEvents(startpoint, endpoint);
    var events2 = cal2.getEvents(startpoint, endpoint);

    var allEvents = events1.concat(events2);
    // Put all the events into one array so we can loop through them

    var sheet = SpreadsheetApp.getActive().getSheetByName('Kalender');

    sheet.clear();

    var eventTitles = [];
    // Create an empty array we can add the titles to

    for (var i = 0; i < allEvents.length; i++) {
        eventTitles.push([allEvents[i].getTitle()]);
        // Add each event title to the eventTitles array as an array (that's why it's surrounded by square brackets)
        // Titles are added as an array due to Google's 2d array useage for row and column representation
    }

    sheet.getRange(1, 1, eventTitles.length, 1).setValues(eventTitles);
}

References

Muliti-dimentional arrays

Concat

For loop

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM