Un evento ricorrente è una riga del CSV, non dodici
Pubblicato il 07/09/2026 · 5 min di lettura · Strumenti per file
Daniel Okonkwo — Sviluppatore front-end e redattore Tech presso OneKitly
Performance web · Formati di file
Verificato su 3 fonti
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.
| Evento nel file | Scritto come | Righe nel CSV | Perso dal CSV |
|---|---|---|---|
| Riunione di squadra, 7 set., 14:00-15:30 Parigi | DTSTART;TZID=Europe/Paris | 1 | Il fuso nominato |
| Natale, giornata intera | DTSTART;VALUE=DATE | 1 | Che è un giorno, non un istante |
| Punto settimanale, 12 martedì | RRULE:FREQ=WEEKLY;COUNT=12 | 1, non 12 | La regola stessa |
| Singolo, titolo ripiegato su due righe | Ripiegato secondo RFC 5545 | 1 | Niente |
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 →Strumenti correlati
Fonti
Hai notato un errore in questo articolo?