J'essaie de créer un script Google Apps qui permet de conserver un Google Agenda et une «feuille de calcul principale» sur Drive synchronized - est-ce possible? J'ai trouvé ces deux postes:Comment synchroniser Google Calendar et Spreadsheet avec le script
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/
Je suis tout à fait sûr que cela pourrait être fait en utilisant beaucoup de si les déclarations et la logique, mais peut-être il y a une plus simple façon?
Je me suis contenté de fournir le script simple suivant. Tout ce qui était vraiment nécessaire était d'ajouter des événements basés sur deux colonnes, ce qui aurait pris trop de temps à se développer.
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());
}
Je ne sais pas si je vais finir par écrire ce script, je suis toujours essayer de comprendre le cas d'utilisation et je pourrais seulement avoir besoin de développer quelque chose de beaucoup plus simple. Tout ce qui est écrit sera partagé ici – digitalsteez