Vai al contenuto
OneKitly

Un evento ricorrente è una riga del CSV, non dodici

Pubblicato il 07/09/2026 · 5 min di lettura · Strumenti per file

Daniel Okonkwo

Daniel OkonkwoSviluppatore front-end e redattore Tech presso OneKitly

Performance web · Formati di file

Verificato su 3 fonti

Vedi il profilo
In breve

iCalendar non memorizza le occorrenze di un evento ripetuto. Memorizza un solo VEVENT e una regola di ricorrenza — RRULE:FREQ=WEEKLY;BYDAY=TU;COUNT=12 — ed è ogni applicazione di calendario a dispiegare quella regola sullo schermo. Facendo passare il convertitore su un file con quattro VEVENT, uno dei quali quella riunione settimanale di dodici occorrenze, escono quattro righe: i dodici martedì non sono da nessuna parte nel file. Il CSV ha otto colonne — oggetto, inizio, fine, luogo, descrizione, organizzatore, stato, uid — e nessuna è una regola di ricorrenza: la serie sopravvive solo come la sua prima data. Se ti serve una riga per occorrenza, dispiega la serie nel calendario ed esporta il risultato; se ti serve la regola, resta in iCalendar e usa il visualizzatore .ics o l'esportazione JSON, che la trasmettono intatta.

Un file .ics memorizza una riunione settimanale una sola volta, con una regola allegata. Esportandolo in CSV ottieni una riga per tutta la serie: è il file a essere onesto, non il convertitore a perdere righe.

Che cosa contiene davvero un file di calendario

Apri un .ics in un editor di testo: è un elenco di blocchi, ciascuno da BEGIN:VEVENT a END:VEVENT, con un inizio, una fine, un titolo e qualche altra proprietà. Un appuntamento ripetuto è uno di quei blocchi più una sola riga, RRULE, che dice come si ripete. Dodici punti settimanali sono dodici righe sullo schermo e un blocco su disco, e le dodici date le calcola ciò che le mostra.

Quel disegno è ciò che permette a un calendario di conservare un compleanno ripetuto all'infinito in poche decine di byte, e ciò che fa dello spostamento di una singola occorrenza di una serie una proprietà a sé, RECURRENCE-ID, anziché la modifica di una riga. È anche ciò che impedisce a un convertitore di inventare le occorrenze senza diventare esso stesso un motore di calendario — con gli anni bisestili, i salti dell'ora legale e le date di eccezione che ne conseguono.

Le otto colonne, e ciò che ne resta fuori

L'esportazione scrive oggetto, inizio, fine, luogo, descrizione, organizzatore, stato e uid — in quest'ordine, una riga per VEVENT. Un foglio di calcolo è un rettangolo, e tutto ciò che un evento porta e che non sia un valore unico per evento non ha dove andare: la regola di ricorrenza, gli avvisi, l'elenco dei partecipanti, gli allegati, il fuso in cui l'inizio è stato scritto. Conserva il .ics se uno di questi conta; il CSV serve a leggere, ordinare e contare, non ad archiviare.

Ottenere una riga per occorrenza, quando serve davvero

Chiedi al calendario di fare lui il dispiegamento: solo lui conosce le tue date di eccezione. In Google Calendar, Outlook e Calendario di Apple la via affidabile è la stessa: passa alla vista elenco o agenda sul periodo che ti interessa, seleziona l'intervallo ed esporta o stampa quello — una vista è già dispiegata, quindi ciò che ne esce è una riga per occorrenza. Esportare il calendario in sé ti ridà la forma compatta, regola compresa.

Vale la pena conoscere anche il verso opposto: se costruisci un .ics da un foglio in cui hai già scritto ogni data, ottieni esattamente gli eventi elencati, senza regola allegata. Di solito è quello che vuoi per un piano di sessioni singole, ed è un pessimo modo di conservare una riunione settimanale fissa, che diventerà dodici voci distinte da spostare se cambia l'orario.

Un file .ics, quattro VEVENT, quattro righe — e ciò che ciascuna conserva
Evento nel fileScritto comeRighe nel CSVPerso dal CSV
Riunione di squadra, 7 set., 14:00-15:30 ParigiDTSTART;TZID=Europe/Paris1Il fuso nominato
Natale, giornata interaDTSTART;VALUE=DATE1Che è un giorno, non un istante
Punto settimanale, 12 martedìRRULE:FREQ=WEEKLY;COUNT=121, non 12La regola stessa
Singolo, titolo ripiegato su due righeRipiegato secondo RFC 55451Niente
ICS in CSVTrasforma un file di calendario in una tabella di eventi, con date vere.Prova lo strumento

Domande frequenti

Il mio CSV ha meno righe di quante il calendario ne mostri. Il convertitore è rotto?
Quasi certamente no: conta i tuoi eventi ripetuti. Ognuno è un solo VEVENT nel file per quante volte compaia sullo schermo, quindi un calendario che mostra 60 appuntamenti può benissimo essere un file che ne contiene 12. Apri l'.ics nel visualizzatore e confronta il suo numero di eventi con il numero di righe del CSV: se coincidono, nulla è andato perso nella conversione.
Posso modificare il CSV e ritrasformarlo in calendario?
Sì, e quel viaggio di andata e ritorno è la ragion d'essere dei due strumenti — ma torna come eventi singoli. Una serie esportata in una riga e reimportata è un appuntamento unico: la regola non è mai stata nel foglio. Modifica lì titoli, orari e luoghi liberamente; ricostruisci le ricorrenze nel calendario dopo.
Quale strumento conserva la regola di ricorrenza?
Il visualizzatore .ics e l'esportazione JSON la mostrano entrambi, e la fusione di file .ics la conserva, perché tutti e tre restano dentro iCalendar. Solo il CSV la lascia cadere, e solo perché una colonna di foglio di calcolo non può portarla. Se il tuo lavoro è ispezionare o spostare calendari più che contarli, preferisci quei tre e tieni il CSV per le volte in cui vuoi davvero una tabella.
Il mio calendario viene caricato da qualche parte?
No. Il file viene letto nel tuo browser e il CSV vi è costruito; nulla lascia la macchina. Conta più per un calendario che per la maggior parte dei file, perché un'agenda è una mappa di chi incontri e di dove sei — proprio il genere di cosa che conviene convertire senza affidarla a un server.

Articoli che potrebbero interessarti

Tutte le guide
SpiegazioneLo stesso file .ics può indicare cinque orari diversiiCalendar scrive un orario d'inizio in tre modi, e solo uno è privo di ambiguità. Una riunione scritta con un fuso nominato, convertita su macchine a Parigi, New York e Honolulu, si è distesa su diciannove ore e ha cambiato giorno.SpiegazionePerché il tuo CSV rovina accenti e date in ExcelDietro la stessa frase si nascondono tre guasti completamente diversi. Uno è la codifica, uno il separatore, uno Excel che indovina i tipi mentre apre il file — e il rimedio è diverso per ciascuno. Ecco come distinguerli in cinque secondi.SpiegazioneUn .mbox sono messaggi incollati uno dopo l'altro, e la colla è una rigaUn file, migliaia di messaggi, separati da una riga che inizia con From. Il formato ha una debolezza famosa, ed è la ragione per cui un messaggio può perdere la sua fine senza che nulla segnali un errore.SpiegazioneUn allegato cresce di un terzo dentro l'e-mailLa posta trasporta i file come testo, tre byte scritti in quattro caratteri. Un allegato da 10 MiB occupa 13,68 MiB del messaggio, ed ecco perché un limite di 25 MB significa in realtà circa 18 MiB di file.TutorialAprire un file .eml senza avvertire il mittenteUn messaggio salvato è un file di testo leggibile ovunque. Il problema è che aprirlo in qualcosa che carica immagini remote annuncia il momento in cui l'hai fatto — è proprio a questo che serve un pixel di tracciamento.SpiegazioneConvertire le formule in valori conserva la risposta in cache, non il calcoloUn file di foglio di calcolo conserva sia la formula sia l'ultima risposta calcolata da Excel. Togliere la formula lascia la risposta memorizzata — e lascia un vuoto ovunque il file non ne portasse alcuna.

Strumenti correlati

Fonti

Hai notato un errore in questo articolo?