Exporter son agenda dans Google Sheets

Aujourd'hui sur le forum Google Agenda, une personne a demandée s'il est possible de trouver le nombre d'évènement crée par couleur pour 2018.



Par script, c'est assez simple avec quelques lignes de code en recherchant la propriété getColor de l'événement.


function maFonction() {
  var classeur = SpreadsheetApp.getActiveSpreadsheet();
  
  var calendrier = CalendarApp.getDefaultCalendar();
  
  var debut = new Date('01/01/2018');
  var fin = new Date('12/31/2018');
  
  var evenements = calendrier.getEvents(debut, fin);
  Logger.log(evenements.length);
  var nombre = evenements.length;
  
  classeur.insertSheet(0);
  
  var feuille = classeur.getSheets()[0];
  
  for(var i=0; i<nombre; i++){
    feuille.getRange(i+1, 4).setValue(evenements[i].getStartTime());
    feuille.getRange(i+1, 1).setValue(evenements[i].getTitle());
    
    feuille.getRange(i+1, 3).setValue(evenements[i].getLocation());
    feuille.getRange(i+1, 2).setValue(evenements[i].getDescription());
    feuille.getRange(i+1, 5).setValue(evenements[i].getEndTime());
    feuille.getRange(i+1, 6).setValue(evenements[i].getColor());
  }
}

Voilà, ce script permet aussi de retrouver les autres éléments de vos événements (Dates, lieu, description ...) dans un tableur Google Sheets.

Commentaires