Como adicionar automaticamente eventos a um Calendário Google a partir de uma Folha Google
Lotes de respostas válidas a esta pergunta já, mas ainda não uma detalhada Apps Script, então pensei em adicionar uma.
Você pode enviar dados de Folhas a um Calendário com Apps Script (uma linguagem de scripting que permite adicionar funcionalidades extras a G Suite Apps e é gratuita).
Consulte um exemplo básico com eventos em Folhas, como este:
Abra o Editor de Scripts (no menu Ferramentas) e remove o código boilerplate myFunction() por completo. Add this code:
- // function to retrieve data from Sheet and add to Calendar
- function simpleSheetsToCalendar() {
- // get spreadsheet
- var ss = SpreadsheetApp.getActiveSpreadsheet();
- var sheet = ss.getSheetByName('Sheet1');
- // get the data from Google Sheet
- var data = sheet.getRange(sheet.getLastRow(),1,1,2).getValues();
- // create variables
- var date = data[0][0];
- var title = data[0][1];
- // get calendar
- var masterCal = CalendarApp.getCalendarById('[email protected]');
- // add to calendar
- masterCal.createAllDayEvent(title,date);
- }
This Apps Script code does a few things:
- Get the active spreadsheet (line 5)
- Get Sheet1 of this spreadsheet (line 6)
- Get the last row of data from Sheet1 (line 9)
- Parse the last row of data into a date and title elements (lines 12 and 13)
- Get the calendar to post event to (line 16)
- Add event to the calendar (line 19)
Select this function and run it from the Run menu in the Script Editor window. Na primeira vez que você executá-lo, você precisará autorizar o script.
A saída é um novo evento do dia inteiro, Evento 1, no seu Calendário:
Se você adicionar uma nova linha e executar a função novamente, você irá criar um novo evento.
Sheet:
Calendário:
P>P>Pode adicionar um gatilho para disparar esta função cada vez que uma nova linha de dados for adicionada, para adicionar automaticamente eventos ao seu Calendário. Vá para Edit > Current Project trigger's
Então, na nova janela, escolha Add Trigger in bottom right corner.
Então adicione um gatilho que dispara a função toda vez que a Folha é editada.
Obtendo mais opções para adicionar a um calendário, por exemplo, incluindo horas de início e fim, e-mails de convidados, localizações, etc.
Para mais informações sobre o Serviço de Calendário em App Script, veja a documentação do Google.
Artigos semelhantes
- Como criar uma cópia da Folha de Cálculo do Google que é automaticamente actualizada quando a folha original é actualizada
- Os dados obtidos a partir do código qr podem ser colocados automaticamente na folha do Excel?
- O Google Agenda oferece uma opção para excluir ou recusar todos os eventos do calendário enquanto estiver fora do escritório?
- Como sincronizar o calendário do Google com o calendário do iPhone