0

我一直在試圖找出一種方法,讓Google日曆基本上將已編程過濾的搜索結果(通過javascript實現)轉儲到電子表格中。在X日期和Y時間之間顯示Google日曆活動

我已經成功地完成了兩項任務,例如僅顯示這兩天之間的事件,並顯示這兩次之間的事件,但我還沒有找到將兩者結合的方法。繼承人我有什麼過濾天:

(這將輸出到每一列日曆,它是基於在插入的日曆名稱和日期範圍事件)

function onOpen() { 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 
    cell = sheet.getRange("A1"); 

    // To change output: Enter Name of Desired Calendar Below 
    cApp = CalendarApp.getCalendarsByName('Calendar Name');  
    for (var b = 0;b < cApp.length;b++){ 
    cell.offset(0,b).setValue(cApp[b].getName()); 

    // To change the date range:   Enter the Starting Date Below  
    var events = cApp[b].getEvents(new Date("August 26, 2013 EST"), 

    // To change the date range: Enter the Ending Date Below  
    new Date("January 31, 2014 EST")); 

    for (var j=0;j< events.length;j++){ 
    cell.offset(j+1,b).setValue(events[j].getTitle()); 
    } 
    } 

這是一個小調整允許的時間範圍:

function onOpen() { 
    var now = new Date('February 28, 2014 00:00:00 PST') 
    var then = new Date('February 28, 2014 08:00:00 PST') 


    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 
    cell = sheet.getRange("A1"); 

// To change output:    Enter Name of Desired Calendar Below 
    cApp = CalendarApp.getCalendarsByName('Athletics Field'); 

    for (var b = 0;b < cApp.length;b++){ 
    cell.offset(0,b).setValue(cApp[b].getName()); 

    var events = cApp[b].getEvents(now, then); 

    for (var j=0;j< events.length;j++){ 
    cell.offset(j+1,b).setValue(events[j].getTitle()); 
    } 
    } 
    } 

的問題更具體的是,我希望看到的事件從3月1日至3月8日,但只有中午12點和下午3點之間例如的人。

請幫忙? ^^;

回答

0

其中Google Apps Script Templates將是您開始的好地方。

收到一封電子郵件,當天的議程:該模板將運行每天 腳本來檢查你的約會上的谷歌日曆,然後向您發送電子郵件 與當天的議程,在您所選擇的時間。

電子表格中含有腳本is here

相關問題