#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. Спасибо за ответ. К сожалению, я не смог понять вашу текущую ситуацию и вашу цель из вашего ответа. Это связано с моим плохим знанием английского языка. Я приношу извинения за это. Но когда я смог правильно понять вашу цель, я хотел бы подумать о решении.