Como importar um Calendário Google para uma Ficha Google para obter uma visão anual de todos os compromissos agendados
Um script pode fazer isso. Eu escrevi um que eu compartilhei abaixo. Você precisará adicioná-lo à sua planilha através do Editor de Scripts: Ferramentas > Editor de Script. Exclua tudo no arquivo de código que é feito quando você abre o editor e cole no script abaixo.
Depois crie uma planilha na planilha chamada 'Calendar Import'. Combine o layout como no meu exemplo de planilha aqui. Você verá na minha planilha de exemplo que existe um lugar para inserir o nome do calendário* do qual você gostaria de importar, uma data de início para importar eventos de e uma data final que você gostaria de importar até.
* Você pode opcionalmente usar o ID do calendário se você quiser (caso você queira ter mais certeza do calendário do qual você está importando).
Eu adicionei uma imagem e anexei o script a ela, então quando você clica na imagem ela executa o script. Quando você executar o script pela primeira vez você será solicitado a dar-lhe as permissões necessárias para executar.
Quando o script for executado todos os eventos entre e incluindo as datas especificadas serão importadas - Data do evento, Título, Descrição e Localização.
No futuro eu tentarei estender este script tornando possível editar eventos na planilha e escrever essas edições de volta para o calendário. Personally I can foresee some benefits to managing a calendar from a spreadsheet.
Anyway I hope that helps.
Script:
- function importCalendar(){
- var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Calendar Import');
- var calendarName = sheet.getRange('C2').getValue();
- var start = sheet.getRange('C3').getValue();
- var end = sheet.getRange('C4').getValue();
- var calendar = CalendarApp.getCalendarById(calendarName);
- if(calendar) {var calendarId = calendar.getId();}
- if(!calendar) {
- var calendar = CalendarApp.getCalendarsByName(calendarName)[0];
- var calendarId = calendarName;
- }
- var events = calendar.getEvents(start, end);
- var eventDetails = [];
- for(var i = 0; i
- eventDetails.push([events[i].getStartTime(), events[i].getTitle(), events[i].getDescription(), events[i].getLocation()]);
- }
- //write calendar details to spreadsheet
- var startRow = 8;
- var startCol = 2;
- for(var j = 0; j
- var tempRange = sheet.getRange(startRow+j, startCol, 1, 4);
- var eventArray = new Array(eventDetails[j]);
- tempRange.setValues(eventArray);
- }
- return eventDetails;
- }
Artigos semelhantes
- Há algum aplicativo de calendário que se encaixa corretamente em 15 min. de compromissos, um em cima do outro?
- Como sincronizar o calendário do Google com o calendário do iPhone
- Todos os veículos eléctricos ou carros têm o mesmo tipo de ficha de carregamento?
- Como cumprir os compromissos sem esquecer quando você tem ADHD