Googleカレンダーをスプレッドシートにエクスポートする方法
Googleカレンダーはエクスポートすることができます。
右上の歯車アイコンをクリックして「設定」を選択。
左側の「マイカレンダーの設定」から目的のカレンダーをクリックして「カレンダーの設定」を選択。
右側の「カレンダーをエクスポート」をクリック。
これでダウンロードできます。
ファイル形式はiCalなので使いにくいかもしれません。
スプレッドシートに直接、エクスポートする方法を考えます。
GASを使います。
カレンダーIDの取得
カレンダーIDを使うので取得しておきます。
右上の歯車アイコンをクリックして「設定」を選択。
左側の「マイカレンダーの設定」から目的のカレンダーをクリックして「カレンダーの設定」を選択。
右側の「カレンダーID」を確認。
タイムゾーンの変更
タイムゾーンを日本に変更しておきます。
GASのタイムゾーンを変更する方法 | You Look Too Cool
コード
function getCalendarEvents() {
calendar_id="xxxxx@group.calendar.google.com";
calendar=CalendarApp.getCalendarById(calendar_id);
startTime=new Date(2021,3-1,1);
endTime=new Date(2021,4-1,0);
events=calendar.getEvents(startTime, endTime);
for(i=0;i<events.length;i+=1){
st=events[i].getStartTime();
et=events[i].getEndTime();
t=events[i].getTitle();
l=events[i].getLocation();
sheet=SpreadsheetApp.getActiveSheet();
sheet.getRange(i+1, 1).setValue(st);
sheet.getRange(i+1, 2).setValue(et);
sheet.getRange(i+1, 3).setValue(t);
sheet.getRange(i+1,4).setValue(l);
}
}
calendar_id="xxxxx@group.calendar.google.com";
calendar=CalendarApp.getCalendarById(calendar_id);
startTime=new Date(2021,3-1,1);
endTime=new Date(2021,4-1,0);
events=calendar.getEvents(startTime, endTime);
for(i=0;i<events.length;i+=1){
st=events[i].getStartTime();
et=events[i].getEndTime();
t=events[i].getTitle();
l=events[i].getLocation();
sheet=SpreadsheetApp.getActiveSheet();
sheet.getRange(i+1, 1).setValue(st);
sheet.getRange(i+1, 2).setValue(et);
sheet.getRange(i+1, 3).setValue(t);
sheet.getRange(i+1,4).setValue(l);
}
}
取得できる情報、方法はClass CalendarEvent | Apps Script | Google Developersにあります。
[ 2021年3月10日 | カテゴリー: デジタル | タグ: GAS , カレンダー , スプレッドシート ]
« 図形を簡単に描く「数学図形メーカー」 | 相撲取りを馬鹿にする風潮 »
コメントを残す