Календарь Google импортирует мои события в лист, но неправильно записывает их в лист

#google-apps-script #google-sheets #calendar

#google-apps-script #google-sheets #Календарь

Вопрос:

Я использую в качестве основной таблицы отслеживания, поэтому все новые детали, добавленные после импорта события календаря, перепутываются при добавлении нового события в лист. Справка. Мне нужно сохранить события и новые столбцы данных в одной строке. У меня есть 14 строк данных.

 function importCalendar(){ 
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Calendar Import'); //Target sheet for events
  var calendarName = sheet.getRange('C2').getValue(); //name of calendar ex. calendar@gmailcom
  var start = sheet.getRange('C3').getValue(); //to date
  var end = sheet.getRange('C4').getValue();  //from date

  var calendar = CalendarApp.getCalendarById(calendarName); 
  if(calendar) {var calendarId = calendar.getId();} 
  if(!calendar) { 
   var calendar = CalendarApp.getCalendarsByName(calendarName)[0]; 
   var calendarId = calendarName; 
   } 

   var events = calendar.getEvents(start, end); 
   var eventDetails = []; 
   for(var i = 0; i<events.length; i  ){ 
   eventDetails.push([events[i].getLocation(), events[i].getTitle(), events[i].getStartTime(), 
 events[i].getDescription()]);
 
  }

        //write calendar details to spreadsheet and where my problem is//
    var startRow = 8;
    var startCol = 2; 
   for(var j = 0; j<eventDetails.length; j  ){
    var tempRange = sheet.getRange(startRow j, startCol, 1, eventDetails[j].length);
    var eventArray = Array(eventDetails[j]);
    tempRange.setValues(eventArray);
  }
   return eventDetails;
  }
  
  

Комментарии:

1. Я должен извиниться за мой плохой английский. К сожалению, я не могу понять I am using as a master tracking spreadsheet so all new details added after the calendar event import get mixed up when a new event is added to the sheet. . Могу ли я спросить вас о деталях этого?

2. Конечно, события календаря импортируются в столбцы 2-6. Но столбцы 7-13 также содержат данные. При импорте новых событий столбцы 2-6 больше не совпадают с данными в столбцах 7-13. Я подозреваю, что при импорте новых событий он не получает весь лист или диапазон. Таким образом, он сортирует новые события по данным и игнорирует столбцы 7-13 в процессе такой сортировки.

3. Похоже, что это не проблема в коде, что именно вы подразумеваете под «это неправильно записывается на листе» ? Вы хотите записать его в определенном формате?

4. Спасибо, да, когда новые события добавляются в таблицу, она сортируется заново, и другие столбцы 7-13 больше не совпадают. Как мне дать ему понять, что все эти строки должны оставаться вместе?

5. Спасибо за ответ. К сожалению, я не смог понять вашу текущую ситуацию и вашу цель из вашего ответа. Это связано с моим плохим знанием английского языка. Я приношу извинения за это. Но когда я смог правильно понять вашу цель, я хотел бы подумать о решении.