2013-06-27 39 views
0

以下是我的代碼...我所做的是我創建資源日曆,然後在電子表格中計算與該bt相關的事件no數據我只需要一次bt gt打印在每一列..... 其次假設我有兩個不同的事件,我想單獨計算它..如何做到這一點?電子表格中的編碼錯誤

function caltest3(){ 
var ss = SpreadsheetApp.openById("0ArPwl7-RVTW4dFVaa204X1dXTGtBS0pxR2RUR1E4dkE"); //get spreadsheet by id 
SpreadsheetApp.setActiveSpreadsheet(ss);           //get active spreadsheet 
var cal=CalendarApp.getCalendarById("[email protected]");  //get calendar by id 
var sheet = SpreadsheetApp.getActiveSheet();          //get acive sheet 
var d1 = new Date("January 1, 2013");            //get dates 
var d2 = new Date("July 13, 2013"); 
var events = CalendarApp.getEvents(d1, d2); 

for (var i=0;i<events.length;i++) { 

var details=[[events[i].getLocation(), events.length]]; 
    // var details = [[events.length]]; 
var row = i+1; 
var range=sheet.getRange(row+1,1,1,2); 

range.setValues(details); 
Logger.log('Number of events: ' + events.length); 

}}

+0

請嘗試重新提出你的問題,這是不是很清楚你有什麼問題... –

+0

嗨@ Sergeinsas ..我的問題是.. 。假設我的谷歌應用程序日曆我創建資源..而在我的腳本我想分配在一個數組中的DM假設calld EventsArray ..告訴我如何將這個EventsArray元素連接到我的資源..所以,作爲我在輸出中選擇EventsArray它會自動知道它有兩個名爲this和resources這個和 – user2524892

+0

你在哪裏「選擇」事件數組? – Srik

回答

0

請看看this other answer,看看如何從一個日曆事件和它正確地寫入到電子表格。

從那裏我建議你對「資源」列中的數組進行排序,並在該列的內容發生變化時播種中間結果。通過這種方式,您將清楚地瞭解與每個資源相對應的所有事件。 數組排序是相當簡單,是這樣的:

dataArray.sort(function(x,y){ 
    var xp = x[col-1];// col is the index number of the column where you put the ressource data 
    var yp = y[col-1]; 
    return xp == yp ? 0 : xp < yp ? -1 : 1; 
    }); 

當然,你也可以做到這一點寫入表後,如果你希望能夠有不同的數據呈現......爲什麼不創建一個新的每個演示文稿... 由你決定;-)