Converti ics in csv

Convertitore online gratuito da ICS a CSV

Converti gli eventi del calendario da ICS in righe CSV modificabili per fogli di calcolo e strumenti per la gestione dei dati.

Converti ICS in CSV online - gratuito

Uploading…
I file selezionati superano il limite totale di 15 MB. Seleziona file meno numerosi o più piccoli.

Il tuo file viene elaborato istantaneamente ed eliminato non appena lo scarichi.

Come funziona

  1. 1/3

    Carica il tuo file .ics

    Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.

  2. 2/3

    Avvia la conversione da .ics a .csv

    Dopo il caricamento del file, fai clic su converti quando sei pronto.

  3. 3/3

    Scarica il file .csv convertito

    Il risultato della conversione è pronto per il download.

Come convertire ics in csv file

Fogli di calcolo, database e sistemi di reportistica richiedono spesso CSV quando un'applicazione di calendario fornisce solo un'esportazione ICS. La conversione del file crea una riga per evento per filtrare, modificare, archiviare o importare i dati in software che non supportano iCalendar.

Che cos'è il formato ICS

ICS è l'estensione di file comune per iCalendar, un formato di calendario strutturato in testo semplice definito da RFC 5545. Microsoft Outlook, Apple Calendar, Google Calendar, Mozilla Thunderbird e i sistemi di pianificazione possono crearlo o importarlo.

I file ICS contengono comunemente record VEVENT con oggetti, orari di inizio e fine, luoghi, descrizioni, partecipanti, organizzatori, allarmi, fusi orari, regole di ricorrenza e identificatori univoci. Possono contenere anche attività VTODO o voci VJOURNAL. La maggior parte delle esportazioni di calendari contiene principalmente eventi.

Che cos'è il formato CSV

CSV è una tabella di testo delimitata: ogni riga rappresenta un record e ogni colonna rappresenta un campo. Microsoft Excel, LibreOffice Calc, Google Sheets, gli strumenti per database e i software di analisi dei dati possono aprire i file CSV.

CSV semplifica l'ordinamento, il filtraggio, la rimozione dei duplicati, la modifica in batch e l'utilizzo dei dati degli eventi nei report. Non conserva il modello di dati completo di iCalendar. Le colonne tipiche includono Subject, Start, End, Location, Description, UID, RRULE e TimeZone.

Come convertire un file ICS in CSV

Per una conversione occasionale senza installare software, carica il file .ics nel convertitore gratuito di 101convert.com e scarica il file .csv risultante. Apri l'output in un foglio di calcolo e controlla date, orari, descrizioni e delimitatori prima di importarlo altrove.

Per conversioni private, ripetibili o personalizzate, Python e il pacchetto icalendar consentono di controllare i campi di output:

  1. Installa Python e il pacchetto parser:
python -m pip install icalendar
  1. Salva questo script come 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. Esegui lo script con i nomi dei file di input e output:
python ics_to_csv.py calendar.ics calendar.csv

Apri calendar.csv in LibreOffice Calc usando File → Open. Se richiesto, seleziona la codifica UTF-8 e la separazione tramite virgole. Excel può utilizzare il separatore di elenco del sistema operativo invece della virgola, quindi seleziona manualmente il delimitatore quando le colonne vengono visualizzate in un unico campo.

Limiti di qualità e compatibilità

  • Eventi ricorrenti: Lo script esporta la regola di ricorrenza, ma non la espande in singole occorrenze. Utilizza le opzioni di esportazione di un'applicazione di calendario o codice consapevole delle ricorrenze quando ogni occorrenza deve diventare una riga distinta.
  • Fusi orari: ICS supporta UTC, fusi orari denominati e orari locali senza fuso. CSV non dispone di un tipo standard per i fusi orari; conserva l'offset UTC e, quando disponibile, una colonna separata TimeZone.
  • Eventi di un'intera giornata: Normalmente utilizzano date anziché timestamp. Una data di fine iCalendar è comunemente esclusiva, quindi non considerarla automaticamente come un giorno di calendario aggiuntivo.
  • Valori multipli e record correlati: Partecipanti, categorie, allarmi, eccezioni di ricorrenza e altre proprietà possono essere appiattiti o omessi da una semplice esportazione tabellare. Aggiungi colonne dedicate oppure conserva l'ICS originale insieme al CSV.
  • Perdita di dati: CSV non può conservare comportamenti del calendario come allarmi, inviti, logica di ricorrenza e relazioni tra eccezioni. Conserva l'ICS originale come copia principale del calendario.
  • Privacy: Descrizioni, indirizzi dei partecipanti, informazioni sull'organizzatore e URL delle riunioni possono comparire nel CSV. Rimuovi le colonne sensibili prima di condividerlo.

Confronto formato: ICS vs CSV

Come i formati ICS e CSV si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati ICS e CSV
Proprietà .ICS vCalendar/iCalendar file .CSV Comma-Separated Values
Leggibile come testo semplice Sì Sì
Tipi di dati Tipizzato Tipizzato
Strutture nidificate Sì No
Formule No No
Più tabelle o fogli No No
Dimensione tipica del file Piccolo Piccolo
Standard aperto Sì Sì
Ideale per Condivisione e distribuzione Scambio dati
Introdotto 1998 —
Sviluppatore Internet Engineering Task Force (IETF) —
Tipo MIME text/calendar text/csv

Domande frequenti

Il convertitore da ICS a CSV è gratuito?

Sì, convertire ICS in CSV su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione. Se hai bisogno di un limite di dimensione del file più alto o vuoi convertire più file alla volta, consulta i nostri piani.

Quanto può essere grande il mio file ICS?

Puoi caricare file ICS fino a 15 MB e convertire fino a 100 file alla volta in un unico lotto.

Cosa succede ai file caricati?

I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.

Devo installare un software per convertire ICS in CSV?

No. La conversione da ICS a CSV avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.

La conversione non è riuscita?

Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file ICS valido per questa conversione da ICS a CSV. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.

Altre conversioni di file .ics

Conversione inversa

Conversione in .csv
da altri formati

Condividi sui social media: