Casa > C > Como Importar Um Calendário Google Para Uma Ficha Google Para Obter Uma Visão Anual De Todos Os Compromissos Agendados

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:

  1. function importCalendar(){ 
  2. var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Calendar Import'); 
  3. var calendarName = sheet.getRange('C2').getValue(); 
  4. var start = sheet.getRange('C3').getValue(); 
  5. var end = sheet.getRange('C4').getValue(); 
  6.  
  7. var calendar = CalendarApp.getCalendarById(calendarName); 
  8. if(calendar) {var calendarId = calendar.getId();} 
  9. if(!calendar) { 
  10. var calendar = CalendarApp.getCalendarsByName(calendarName)[0]; 
  11. var calendarId = calendarName; 
  12.  
  13. var events = calendar.getEvents(start, end); 
  14. var eventDetails = []; 
  15. for(var i = 0; i
  16. eventDetails.push([events[i].getStartTime(), events[i].getTitle(), events[i].getDescription(), events[i].getLocation()]); 
  17.  
  18. //write calendar details to spreadsheet 
  19. var startRow = 8; 
  20. var startCol = 2;  
  21. for(var j = 0; j
  22. var tempRange = sheet.getRange(startRow+j, startCol, 1, 4); 
  23. var eventArray = new Array(eventDetails[j]); 
  24. tempRange.setValues(eventArray); 
  25. return eventDetails; 

De Cesare

A minha conta Instagram foi desactivada por violação de direitos de autor. Eu pedi para ser mais detalhado, mas eles recusaram. O que posso fazer? :: O que é um recurso Android?