>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Converter Calendário iCal (.ics) para CSV

O iCal (Calendário Mac) exporta apenas .ics (iCalendar). Para CSV (planilha), use ferramentas gratuitas.

Método 1: ICS2CSV (Mac, Gratuito, Linha de Comando)

  1. Baixe ics2csv.dmg.zip de felixchenier.com.
  2. Duplo-clique → extrai ICS2CSV.dmg → monte → abra.
  3. Execute ics2csv.command → abre Terminal → busca calendários iCal → gera CSV na pasta do usuário.

Método 2: Mozilla Sunbird / Thunderbird (Multiplataforma)

  1. No iCal (Mac): Arquivo → Exportar → Exportar... → salve como .ics.
  2. Baixe Thunderbird (Sunbird descontinuado) → instale add-on Lightning (calendário).
  3. Thunderbird → Arquivo → Importar → Calendário → selecione .ics.
  4. Calendário importado → clique direito → Exportar Calendário → Formato: CSV (Valores Separados por Vírgula) → Salvar.

Método 3: Google Calendar (Online, Grátis)

  1. Acesse calendar.google.com.
  2. Configurações (engrenagem) → Importar e exportar → Importar → selecione .ics → escolha calendário → Importar.
  3. Ferramenta externa: ics-to-csv.com ou convert.icalendar.online (upload .ics → download .csv).

Método 4: Python (Para Automação)

pip install ics csv
# script simples:
from ics import Calendar
import csv
with open('calendario.ics', 'r') as f:
    cal = Calendar(f.read())
with open('saida.csv', 'w', newline='', encoding='utf-8') as f:
    writer = csv.writer(f)
    writer.writerow(['Início', 'Fim', 'Título', 'Descrição', 'Local', 'UID'])
    for event in cal.events:
        writer.writerow([event.begin, event.end, event.name, event.description, event.location, event.uid])

Campos Típicos no CSV

Início, Fim, Título, Descrição, Local, UID, Categorias, Status, Transparência, Alarme.