0
Google 캘린더를 기본적으로 프로그래밍 된 필터링 된 검색 결과 (자바 스크립트로 지원)를 스프레드 시트로 덤프하는 방법을 알아 내려고 노력했습니다.X 날짜와 Y 시간 사이에 Google 캘린더 이벤트 표시
요즘에는 이벤트 만 표시하는 것과 같이 두 가지 작업을 별도로 처리하고이 두 시간 사이에 이벤트를 표시하지만 둘을 결합하는 방법을 찾지 못했습니다. Heres는 내가 일을 필터링하는 무슨 :
(각 열이 출력됩니다 달력과의 연결 캘린더 이름과 날짜 범위를 기반으로 이벤트)
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 월 8 일에 3 월 1 일부터 이벤트하지만, 예를 들어 정오 오후 3 사이에있는 사람을보고 싶습니다.
도와주세요. ^^;