Google apps script 电子表格中的编码错误

Google apps script 电子表格中的编码错误,google-apps-script,google-sheets,google-calendar-api,Google Apps Script,Google Sheets,Google Calendar Api,下面是我的代码。。。我正在做的是,我正在创建一个资源日历,然后在我的电子表格中计算与该bt相关的事件数。我只希望它在每一列中打印一次bt及其gt。。。。。 第二,假设我有两个不同的事件,我想分别计算。怎么做 function caltest3(){ var ss = SpreadsheetApp.openById("0ArPwl7-RVTW4dFVaa204X1dXTGtBS0pxR2RUR1E4dkE"); //get spreadsheet by id SpreadsheetApp.s

下面是我的代码。。。我正在做的是,我正在创建一个资源日历,然后在我的电子表格中计算与该bt相关的事件数。我只希望它在每一列中打印一次bt及其gt。。。。。 第二,假设我有两个不同的事件,我想分别计算。怎么做

function caltest3(){
 var ss = SpreadsheetApp.openById("0ArPwl7-RVTW4dFVaa204X1dXTGtBS0pxR2RUR1E4dkE");   //get spreadsheet by id
SpreadsheetApp.setActiveSpreadsheet(ss);                                            //get active spreadsheet
var cal=CalendarApp.getCalendarById("_qMPDrbdlAAEgLlc2wfBUw@bmsinfoline.com");      //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);
函数caltest3(){
var ss=SpreadsheetApp.openById(“0ArPwl7-RVTW4dFVaa204X1dXTGtBS0pxR2RUR1E4dkE”);//按id获取电子表格
SpreadsheetApp.setActiveSpreadsheet(ss);//获取活动电子表格
var cal=CalendarApp.getCalendarById(“_qMPDrbdlAAEgLlc2wfBUw@bmsinfoline.com“”;//按id获取日历
var sheet=SpreadsheetApp.getActiveSheet();//获取活动表
var d1=新日期(“2013年1月1日”);//获取日期
var d2=新日期(“2013年7月13日”);
var events=CalendarApp.getEvents(d1,d2);
对于(var i=0;i,请查看如何从日历中检索事件并将其正确写入电子表格

在此基础上,我建议您在“ressource”列中对数组进行排序,并在该列的内容发生变化时生成中间结果。这样,您就可以清楚地看到与每个ressource对应的所有事件。 数组排序非常简单,如下所示:

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;
  });
dataArray.sort(函数(x,y){
var xp=x[col-1];//col是放置ressource数据的列的索引号
var yp=y[col-1];
返回xp==yp?0:xp
当然,如果您希望能够有不同的数据表示形式,您也可以在写入工作表后这样做……为什么不为每个表示形式创建一个新的工作表呢。。。
由你决定;-)

请尝试重新表述您的问题,您的问题不太清楚…您好@Sergeinsas..我的问题是…假设在我的google apps日历中,我已创建了资源..而在我的脚本中,我想在数组中分配dm假设calld EventsArray..告诉我如何将此EventsArray元素连接到我的资源..那么当我在输出中选择EventsArray时,它会自动知道它有两个名为this和this的resource。你在哪里“选择”events数组?那就是我想知道…看我做了什么,我在谷歌日历中创建了三个资源…这三个资源假设是room1 Room2 room3…现在room1和Room2在A和r大楼中oom3在2号楼..我想要的是,在GUI中,我选择一个建筑和一个开始和结束日期,然后在电子表格中显示预订数量,如我已选择和a,因此它应该显示房间1和房间2的预订数量