1 minute(s) de lecture

Google Calendar permet d’importer ton calendrier Outlook, mais seulement si tu utilises un Outlook en anglais. Sinon il faut bricoler le fichier CSV pour le mettre dans le bon format. Cependant il existe une solution un peu plus ardue, mais qui a priori fonctionne aussi beaucoup mieux.

1) Tu télécharges le script outlook2ical, qui va te permettre d’exporter ton calendrier Outlook au format iCal, le standard pour le partage de calendriers sur le web. 2) Tu lis la documentation pour installer et exécuter ce script (désolé c’est en anglais). Au final tu obtiens un beau fichier au format iCal (portant l’extension .ICS) 3) Pour ne pas perdre les caractères accentués lors de l’importation, il faut encoder le fichier ICS, généré à  l’étape précédente, au format UTF8. Pour cela, il faut utiliser un éditeur de texte capable d’enregistrer un fichier au format UTF-8 NOBOM. Le shareware UltraEdit permet de réaliser ce genre d’opération, mais si quelqu’un connaît un éditeur gratuit qui le permet, qu’il n’hésites pas à  se manifester. 4) Après avoir vérifié que ton fichier porte toujours l’extension .ICS, il ne te reste plus qu’à  l’importer via le menu Settings/Import de GCalendar. Si tu as peur de tout casser, n’hésites pas auparavant à  créer un calendrier de test dans GCalendar, et à  faire l’importation dans ce calendrier: si quelque chose s’est mal passé, tu n’auras qu’à  détruire ce calendrier et recommencer.

Au passage, sache que outlook2ical n’exporte que les évènements des 40 derniers jours, ainsi que les évènements récurrents ou futurs. Si tu es nostalgique et que tu souhaites importer tout ton passé, il faut modifier légèrement le script outlook2ical, via l’interface Visual Basic Editor sous Outlook. Il suffit de modifier la fonction “export_ical” qui se trouve dans le module “iCalendar”, et remplacer If (Not ((item.End < = Now) And (DateDiff("d", item.End, Now) > 40))) Or item.IsRecurring Then 'only Items newer and not older than 40 day will be exported 'if item is recurring we have to ignore the age If allcat Then 'Export all categories exportitem = True ElseIf category_found(catlist, item.Categories) Then exportitem = True End If End If Par : 'if item is recurring we have to ignore the age If allcat Then 'Export all categories exportitem = True ElseIf category_found(catlist, item.Categories) Then exportitem = True End If

Voila, bonne migration ;-)