Ir para o conteúdo
OneKitly

Construir um calendário a partir de um horário que já tens numa folha de cálculo

Publicado a 10/09/2026 · 4 min de leitura · Ferramentas de ficheiros

Daniel Okonkwo

Daniel Okonkwo — Programador front-end e redator de Tecnologia na OneKitly

Desempenho web · Formatos de ficheiro

Verificado a partir de 3 fontes

Ver perfil →
Em resumo

O importador precisa de uma linha de cabeçalho e de pelo menos uma de quatro colunas: um título, um início, um fim e um local — em inglês ou em qualquer das outras cinco línguas, de modo que título, início, fim, local funciona tão bem como summary, start, end, location. Escreve as datas sem ambiguidade, o ano primeiro: 2026-09-07 para um dia inteiro, 2026-09-07T14:00:00Z para um instante. O resto é opcional, e as colunas que a ferramenta não reconhece são ignoradas em vez de adivinhadas: os números de referência e as lotações de sala da tua folha não custam nada. O que sai é uma lista de eventos distintos, um por linha, sem regras de recorrência anexas — precisamente o que serve para um programa de sessões pontuais e a maneira errada de guardar uma reunião semanal permanente. Carrega o resultado no visualizador .ics e confere uma linha antes de importares cem; uma data que uma folha reformatou em silêncio é a falha que procuras.

Horários de aulas, calendários de jogos, escalas de turnos e programas de conferência começam todos por ser uma tabela. Quatro colunas bastam para transformar um deles num ficheiro que qualquer aplicação de calendário sabe importar.

Uma linha, um evento — e porque é em geral o que se quer

Um semestre de aulas, uma época de jogos e o programa de um festival são listas de ocasiões individuais que por acaso caem num padrão. Escritas como linhas, editam-se uma a uma, que é o que acontece de verdade: uma aula muda de sala, um jogo é adiado, uma intervenção é cancelada. Uma regra de recorrência comprimi-las-ia e depois resistir-te-ia sempre que a realidade se afastasse do padrão, o que acontece logo na segunda semana.

É a coluna de datas que dá problema

Todas as outras colunas são texto e passam intactas. As datas são a única coisa que uma folha de cálculo julga entender, por isso reformata-as segundo a convenção de quem abriu o ficheiro — e 07/09/2026 é 7 de setembro na maior parte do mundo e 9 de julho nos Estados Unidos. O ficheiro converter-se-á limpamente nos dois casos; o que mudou foi o sentido. Escrever ano-mês-dia suprime a ambiguidade na origem e é também o que se ordena corretamente como texto, segunda razão para o preferir.

CSV para ICSTransforma uma tabela de datas num ficheiro de calendário que qualquer aplicação abre.Experimentar a ferramenta →

Perguntas frequentes

Posso dar um fuso aos eventos?
Escreve o instante em UTC com um Z final — 2026-09-07T12:00:00Z — e qualquer calendário o mostrará à hora local certa para quem o vir. Um CSV não tem coluna para um fuso nomeado, por isso é essa a forma de ser inequívoco a partir de uma folha. Se o que tem de ficar fixo na mudança de hora for a hora de relógio, constrói o ficheiro e depois edita as linhas DTSTART, ou mantém o calendário em .ics desde o início.
E se deixar a coluna de fim vazia?
O evento é escrito com um início e sem fim, que a maioria dos calendários mostra como um bloco curto da sua duração por omissão. Serve para um prazo ou um lembrete e serve pouco para uma aula. Se a tua folha tiver uma duração em vez de uma hora de fim, acrescenta uma coluna de fim e calcula-a uma vez com uma fórmula — uma folha de cálculo faz isso melhor do que qualquer conversor poderia.
Outras pessoas podem subscrever o ficheiro que fiz?
Só se o publicares algures num endereço estável, porque subscrever significa ir buscar um URL periodicamente. Um ficheiro que envias por correio é importado uma vez e depois diverge da tua folha assim que editas uma linha. Para um horário que vai mudar, publica o .ics num endereço fixo e reconstrói-o aí quando a folha mudar — os subscritores seguem então sem nova importação.

Artigos que podem interessar-lhe

Todos os guias →
ExplicaçãoUm evento recorrente é uma linha do CSV, não dozeUm ficheiro .ics guarda uma reunião semanal uma só vez, com uma regra anexa. Ao exportar para CSV obténs uma linha para toda a série — é o ficheiro a ser honesto, não o conversor a perder linhas.ExplicaçãoO mesmo ficheiro .ics pode designar cinco horas diferentesO iCalendar escreve uma hora de início de três maneiras, e só uma é inequívoca. Uma reunião escrita com um fuso nomeado, convertida em máquinas de Paris, Nova Iorque e Honolulu, abrangeu dezanove horas e mudou de dia.TutorialNão tens de renomear as tuas colunas para inglêsA linha de cabeçalho é reconhecida em seis línguas: prénom, apellidos, Vorname e cognome são todos entendidos. Um cabeçalho é mesmo ambíguo — nome — e é a coluna ao lado que decide.ComparaçãoA exportação JSON guarda três coisas para as quais o CSV não tem colunaMesmo ficheiro, mesmo analisador, duas saídas. A folha de cálculo recebe oito colunas; o JSON recebe ainda o fuso nomeado, o indicador de dia inteiro e a regra de recorrência.TutorialJuntar calendários e livros de endereços acrescenta — não remove duplicadosAs ferramentas de junção põem cada ficha de cada ficheiro numa só saída, pela ordem em que os deste. É o comportamento certo por omissão e a única coisa a saber antes de lá meteres duas exportações da mesma conta.ExplicaçãoUma morada vCard tem sete partes, e uma coluna de CSV tem umaNomes, moradas e organizações são campos estruturados numa vCard. Achata-os numa folha de cálculo: leem-se de forma idêntica enquanto perdem as costuras — o que conta assim que reconstróis uma vCard a partir dessa folha.

Ferramentas relacionadas

Fontes

Detetaste um erro neste artigo?