我想创建一个Google Apps脚本,保持谷歌日历和驱动器上的“主电子表格”同步 - 这可能吗?我发现这两个职位:如何同步谷歌日历和电子表格与脚本
http://blog.ouseful.info/2010/03/04/maintaining-google-calendars-from-a-google-spreadsheet/
http://blog.ouseful.info/2010/03/05/grabbing-google-calendar-event-details-into-a-spreadsheet/
我确信这会使用大量的if语句和逻辑来完成,但也许有一个更简单办法?
我刚刚提供了下面的简单脚本。所有这一切真的需要添加基于两列的事件,而这将花费太长的时间来开发。
function onOpen() {
//spawns a menu with a button that triggers AddToCal
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var entries = [{
name : "Add event to calendar",
functionName : "AddToCal"
}];
sheet.addMenu("Data To Calendar Plugin", entries);
};
function AddToCal(){
//get the current row
var ss = SpreadsheetApp.getActiveSpreadsheet();
var cell = ss.getActiveCell();
var R = cell.getRow();
//grab values for current row to pass to calendar event
var date_of_event = ss.getRange('G'+R).getValue();
var date = new Date(date_of_event);
var event_title = ss.getRange('A'+R).getValue();
//access the calendar
var cal = CalendarApp.getCalendarById('[IDREMOVED]');
cal.createAllDayEvent(event_title,date);
ss.toast("Event added to " + cal.getName());
}
我不知道如果我最终会写这个剧本,我还是试图理解用例,我可能只需要开发更简单的东西。不管写什么,都会在这里分享 – digitalsteez