Casa > C > Como Adicionar Automaticamente Eventos A Um Calendário Google A Partir De Uma Folha Google

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:

main-qimg-447d490a6821e71952199d3c7e1974ae

Abra o Editor de Scripts (no menu Ferramentas) e remove o código boilerplate myFunction() por completo. Add this code:

  1. // function to retrieve data from Sheet and add to Calendar 
  2. function simpleSheetsToCalendar() { 
  3.  
  4. // get spreadsheet 
  5. var ss = SpreadsheetApp.getActiveSpreadsheet(); 
  6. var sheet = ss.getSheetByName('Sheet1'); 
  7.  
  8. // get the data from Google Sheet 
  9. var data = sheet.getRange(sheet.getLastRow(),1,1,2).getValues(); 
  10.  
  11. // create variables 
  12. var date = data[0][0]; 
  13. var title = data[0][1]; 
  14.  
  15. // get calendar 
  16. var masterCal = CalendarApp.getCalendarById('[email protected]'); 
  17.  
  18. // add to calendar 
  19. masterCal.createAllDayEvent(title,date);  
  20.  

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:

main-qimg-ea0b1225136322856a843d9fbf89fee6

Se você adicionar uma nova linha e executar a função novamente, você irá criar um novo evento.

Sheet:

main-qimg-c13602197f61a45b038763fc9e2e825d

Calendário:

main-qimg-72eda54688427be598c432e7fa35784f

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.

main-qimg-723d96071e7a26d2130928cc47732a0f

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.

De Biddy Pietras

Qual smartphone de preço médio relativamente resistente ao choque recomendaria a partir de junho de 2016? :: Existe alguma forma de desactivar o Bixby numa nota Samsung 9? Está a deixar-me louco e a Verizon diz que não pode ser desactivado.