Extraire une liste de réunions dans Google Sheets

La fin d'année est souvent plus calme au niveau des sollicitations, propice donc à organiser la prochaine.

Parmi les tâches à réaliser, organiser son planning et par exemple revoir sa  structure de réunions.


Google Agenda propose la fonctionnalité de recherche pour lister les réunions de l'année passée que vous pouvez imprimer. Par contre, la revue d'un nombre important de ligne peut s'avérer fastidieux. 

C'est pourquoi je vous propose ce script d'export des événements de votre agenda de 2021 dans un tableur Google Sheets.



Voici le script :

function maFonction() {
var classeur = SpreadsheetApp.getActiveSpreadsheet();

var calendrier = CalendarApp.getDefaultCalendar();

var debut = new Date('01/01/2021');
var fin = new Date('12/31/2021');

var evenements = calendrier.getEvents(debut, fin);
Logger.log(evenements.length);
var nombre = evenements.length;

classeur.insertSheet(0);

var feuille = classeur.getSheets()[0];
var listArray = [];
listArray.push(['Titre', 'Date Début', ' Date Fin', 'Créateur','Lieu', 'Description']);


for(var i=0; i<nombre; i++){
listArray.push([evenements[i].getTitle(), evenements[i].getStartTime(), evenements[i].getEndTime(),evenements[i].getCreators(),evenements[i].getLocation(),evenements[i].getDescription()]);

}
feuille.getRange(1, 1, listArray.length, listArray[0].length).setValues(listArray);
feuille.autoResizeColumns(1, feuille.getLastColumn());
feuille.getDataRange().applyRowBanding(SpreadsheetApp.BandingTheme.BLUE);

feuille.getRange(1,1,1,feuille.getLastColumn()).setFontWeight("bold");
feuille.getRange(1,1,1,feuille.getLastColumn()).setBackground("#0d5973")
feuille.getRange(1,1,1,feuille.getLastColumn()).setFontColor("#f086a4");

feuille.getRange('A1').activate();
feuille.setFrozenRows(1);

}
function onOpen(e) {
if (e && e.authMode == ScriptApp.AuthMode.LIMITED) {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Découvrir Google Workspace')
.addItem('Importer les événements', 'maFonction')
.addToUi();
}
}
function onInstall(e) {
onOpen(e);
}