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
Il tuo file viene elaborato istantaneamente ed eliminato non appena lo scarichi.
Importa un file da un URL
Incolla un link diretto al file. Lo scarichiamo sul nostro server e viene convertito esattamente come un file caricato.
Come funziona
-
1/3
Carica il tuo file .ics
Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.
-
2/3
Avvia la conversione da .ics a .csv
Dopo il caricamento del file, fai clic su converti quando sei pronto.
-
3/3
Scarica il file .csv convertito
Il risultato della conversione è pronto per il download.
Come convertire ics in csv file
- Contatti e rubriche indirizzi
- Ancora nessuna valutazione.
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:
- Installa Python e il pacchetto parser:
python -m pip install icalendar
- 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"),
})
- 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.
| 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 |
Software e collegamenti suggeriti: convertitori da ics a 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.