Convertir ics en csv

Convertisseur en ligne gratuit de ICS en CSV

Convertir les événements de calendrier au format ICS en lignes CSV modifiables pour les feuilles de calcul et les outils de données.

Convertir ICS en CSV en ligne - gratuit

Uploading…
Les fichiers sélectionnés dépassent la limite totale de 15 Mo. Sélectionnez des fichiers moins nombreux ou plus petits.

Votre fichier est traité instantanément et supprimé dès que vous le téléchargez.

Comment ça marche

  1. 1/3

    Téléversez votre fichier .ics

    Cliquez pour sélectionner le fichier que vous souhaitez convertir ou faites-le simplement glisser dans la zone indiquée.

  2. 2/3

    Lancez la conversion .ics vers .csv

    Une fois le fichier téléversé, cliquez sur convertir dès que vous êtes prêt.

  3. 3/3

    Téléchargez le fichier .csv converti

    Le résultat de la conversion est prêt à être téléchargé.

Comment convertir ics en fichier csv

Les feuilles de calcul, les bases de données et les systèmes de reporting nécessitent souvent le format CSV lorsqu’une application de calendrier fournit uniquement un export ICS. La conversion du fichier crée une ligne par événement afin de permettre le filtrage, la modification, l’archivage ou l’importation dans un logiciel qui ne prend pas en charge iCalendar.

Qu’est-ce que le format ICS ?

ICS est l’extension de fichier courante pour iCalendar, un format de calendrier structuré en texte brut défini par la RFC 5545. Microsoft Outlook, Apple Calendar, Google Calendar, Mozilla Thunderbird et les systèmes de planification peuvent le créer ou l’importer.

Les fichiers ICS contiennent généralement des enregistrements VEVENT avec les sujets, les heures de début et de fin, les lieux, les descriptions, les participants, les organisateurs, les alarmes, les fuseaux horaires, les règles de récurrence et les identifiants uniques. Ils peuvent également contenir des tâches VTODO ou des entrées VJOURNAL. La plupart des exports de calendriers contiennent principalement des événements.

Qu’est-ce que le format CSV ?

CSV est une table de texte délimitée : chaque ligne représente un enregistrement et chaque colonne représente un champ. Microsoft Excel, LibreOffice Calc, Google Sheets, les outils de base de données et les logiciels d’analyse de données peuvent ouvrir les fichiers CSV.

CSV facilite le tri, le filtrage, la déduplication et la modification par lots des données d’événements, ainsi que leur utilisation dans les rapports. Il ne préserve pas l’intégralité du modèle de données iCalendar. Les colonnes courantes comprennent Subject, Start, End, Location, Description, UID, RRULE et TimeZone.

Comment convertir un fichier ICS en CSV

Pour une conversion ponctuelle sans installer de logiciel, téléversez le fichier .ics dans le convertisseur gratuit de 101convert.com, puis téléchargez le fichier .csv obtenu. Ouvrez le résultat dans une feuille de calcul et vérifiez les dates, les heures, les descriptions et les délimiteurs avant de l’importer ailleurs.

Pour des conversions privées, répétées ou personnalisées, Python et le package icalendar permettent de contrôler les champs de sortie :

  1. Installez Python et le package d’analyse :
python -m pip install icalendar
  1. Enregistrez ce script sous le nom ics_to_csv.py :
import csv
import sys
from datetime import date, datetime
from icalendar import Calendar


def text(component, name):
    item = component.get(name)
    if item is None:
        return ""
    value = item.dt if hasattr(item, "dt") else item
    if isinstance(value, (datetime, date)):
        return value.isoformat()
    return str(value).replace("\r", " ").replace("\n", " ")


def timezone(component, name):
    item = component.get(name)
    return str(item.params.get("TZID", "")) if item is not None else ""


with open(sys.argv[1], "rb") as source:
    calendar = Calendar.from_ical(source.read())

fields = [
    "Subject", "Start", "End", "Location", "Description",
    "UID", "RRULE", "TimeZone"
]

with open(sys.argv[2], "w", newline="", encoding="utf-8-sig") as target:
    writer = csv.DictWriter(target, fieldnames=fields)
    writer.writeheader()
    for event in calendar.walk("VEVENT"):
        writer.writerow({
            "Subject": text(event, "SUMMARY"),
            "Start": text(event, "DTSTART"),
            "End": text(event, "DTEND"),
            "Location": text(event, "LOCATION"),
            "Description": text(event, "DESCRIPTION"),
            "UID": text(event, "UID"),
            "RRULE": text(event, "RRULE"),
            "TimeZone": timezone(event, "DTSTART"),
        })
  1. Exécutez le script avec les noms des fichiers d’entrée et de sortie :
python ics_to_csv.py calendar.ics calendar.csv

Ouvrez calendar.csv dans LibreOffice Calc en utilisant File → Open. Sélectionnez l’encodage UTF-8 et la séparation par des virgules si le programme vous le demande. Excel peut utiliser le séparateur de liste du système d’exploitation au lieu d’une virgule : sélectionnez donc manuellement le délimiteur lorsque les colonnes apparaissent dans un seul champ.

Limites de qualité et de compatibilité

  • Événements récurrents : Le script exporte la règle de récurrence, mais ne la développe pas en occurrences distinctes. Utilisez les options d’exportation d’une application de calendrier ou du code prenant en charge les récurrences lorsque chaque occurrence doit devenir sa propre ligne.
  • Fuseaux horaires : ICS prend en charge UTC, les fuseaux horaires nommés et les heures locales flottantes. CSV ne possède pas de type de fuseau horaire standard : conservez le décalage UTC et, lorsqu’il est disponible, une colonne TimeZone distincte.
  • Événements sur toute la journée : Ceux-ci utilisent normalement des dates plutôt que des horodatages. Une date de fin iCalendar est généralement exclusive : ne la considérez donc pas automatiquement comme un jour calendaire supplémentaire.
  • Valeurs multiples et enregistrements associés : Les participants, les catégories, les alarmes, les exceptions de récurrence et d’autres propriétés peuvent être aplatis ou omis par un simple export tabulaire. Ajoutez des colonnes dédiées ou conservez le fichier ICS original avec le CSV.
  • Perte de données : CSV ne peut pas conserver les fonctionnalités de calendrier telles que les alarmes, les invitations, la logique de récurrence et les relations entre exceptions. Conservez le fichier ICS original comme copie de référence du calendrier.
  • Confidentialité : Les descriptions, les adresses des participants, les informations sur les organisateurs et les URL de réunions peuvent apparaître dans le CSV. Supprimez les colonnes sensibles avant de le partager.

Comparaison du format ICS vs CSV

Comparaison entre les formats ICS et CSV sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier ICS et CSV
Propriété .ICS vCalendar/iCalendar file .CSV Comma-Separated Values
Lisible en texte brut Oui Oui
Types de données Typé Typé
Structures imbriquées Oui Non
Formules Non Non
Plusieurs tables ou feuilles Non Non
Taille de fichier typique Petit Petit
Norme ouverte Oui Oui
Idéal pour Partage et distribution Échange de données
Date d’introduction 1998 —
Développeur Internet Engineering Task Force (IETF) —
Type MIME text/calendar text/csv

Questions fréquentes

Le convertisseur ICS en CSV est-il gratuit ?

Oui, la conversion de ICS en CSV sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise. Si vous avez besoin d'une limite de taille de fichier plus élevée ou souhaitez convertir plusieurs fichiers à la fois, consultez nos formules.

Quelle taille mon fichier ICS peut-il avoir ?

Vous pouvez téléverser des fichiers ICS jusqu'à 15 Mo et convertir jusqu'à 100 fichiers à la fois en un seul lot.

Qu'advient-il de mes fichiers téléversés ?

Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.

Dois-je installer un logiciel pour convertir ICS en CSV ?

Non. La conversion de ICS en CSV s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.

La conversion a-t-elle échoué ?

Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier ICS valide pour cette conversion de ICS en CSV. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.

Autres conversions de fichiers .ics

Conversion inverse

Conversion vers .csv
depuis d'autres formats

Partager sur les réseaux sociaux :