Googleスプレッドシートから「終日」をGoogleカレンダーにインポート
以前、「GoogleスプレッドシートからGoogleカレンダーにインポート」という記事を書きました。
コメントで「終日データをインポートする方法を教えろ」というリクエストをいただきましたので、調べてみました。
通常は「createEvent」というメソッドを使うのですが、終日データの場合は「createAllDayEvent」を使います。
Class Calendar - Google Apps Script — Google Developers
「タイトル」「日付」「説明」の三つの項目をインポートする方法を紹介します。基本的な手順については「GoogleスプレッドシートからGoogleカレンダーにインポート」を参照して下さい。
スプレッドシート
次のように作ります。
コード
コードは次の通りです。
var mytitle, mydate, mydescription;
var objEvent;
var sheet = SpreadsheetApp.getActiveSheet();
var objCalendar = CalendarApp.getDefaultCalendar();
for (var i = 2; i <= sheet.getLastRow(); i++) {
mytitle = sheet.getRange(i, 1).getValue();
mydate = sheet.getRange(i, 2).getValue();
mydescription = sheet.getRange(i, 3).getValue();
objEvent = objCalendar.createAllDayEvent(mytitle, mydate, {
description: mydescription
});
}
}
[ 2014年2月14日 | カテゴリー: デジタル | タグ: Google Apps Script , カレンダー , 終日 ]
« 記入例に使うダミー電話番号の探し方 | 重複がある市区町村名の一覧 »
コメント
-
いつもお早いご回答ありがとうございます。
ちなみにグーグルカレンダーをスプレッドシートにエクスポートという事は可能ですか?調べてみたのですが特に記述がなくできないのかなと判断している次第ですが…いかがでしょうか? -
初めまして。前回のgoogleスプレッドシートからカレンダーにインポートの時からお世話になって大変助かっております。
しつもんですがgoogleカレンダーのスケジュール設定のメモ欄に記入し、一括でインポートしたいのですが出来るのでしょうか?
またアラーム設定もスプレッドシートから設定して一括で管理、インポート出来るように出来るのでしょうか?
よろしかったらご教授願います。 -
すべてご指摘の通りです。通知時間の設定が出来ないのはザンネンです。
今回はありがとうございました! -
はじめまして,スプレッドシートでコレクションを管理しようと考え,検索してこちらのサイトに辿り着きました.
スクリプトを実行しなければ,スプレッドシートに追加しただけでは,カレンダーに追加はされないのでしょうか.
その都度スクリプトを実行すると重複したものがいくつもできてしまうのですが…
ご教示いただけると幸いです.
この度はご教授頂いてありがとうございました。
お伺いをしてから数日がたってしまいお礼の返事が遅くなってすいませんでした。今何とかできました。本当にありがとうございます。
自分が行いたかったスクリプトは下記の通りです。
function createEventFromSheet() {
var sheet, i, myevent, mystart, myend, mylocation,mydescription;
var sheet = SpreadsheetApp.getActiveSheet();
for(var i = 2; i <= sheet.getLastRow(); i++) {
myevent = sheet.getRange(i, 1).getValue();
mystart = sheet.getRange(i, 2).getValue();
myend = sheet.getRange(i, 3).getValue();
mylocation = sheet.getRange(i, 4).getValue();
mydescription = sheet.getRange(i, 5).getValue();
CalendarApp.getDefaultCalendar().createEvent(myevent, mystart, myend, {location:mylocation,
description: mydescription
});
}
}
もしこれに終日をプラスするとしたらどういうスクリプトを組めば宜しいでしょうか?