Google Planilhas Avançado - #36 Integração com Google Agenda
29/11/2019Na aula de hoje aprenderemos como realizar a integração entre o Google Planilhas e o Google Agenda através do Google Apps Script.
Integrando Google Agenda e Google Planilhas
Para realizar a integração, utilizaremos a classe SpreadsheetApp e CalendarApp. Veja o código abaixo:
var app=SpreadsheetApp;
var calendar=CalendarApp.getCalendarById("webdesignemfoco@gmail.com");
var sheet=app.getActiveSheet();
Buscando dados
No nosso primeiro exemplo vamos criar uma função para buscar dados de eventos:
//Buscar dados da agenda
function myCalendar()
{
var myEvents=calendar.getEvents(new Date("2019-09-01T00:00:00"), new Date("2019-09-30T00:00:00"));
var lastRow=sheet.getLastRow()+1;
var i=0;
myEvents.map(function(elem,ind,obj){
sheet.getRange(lastRow+i, 1).setValue(elem.getTitle());
sheet.getRange(lastRow+i, 2).setValue(elem.getStartTime());
sheet.getRange(lastRow+i, 3).setValue(elem.getEndTime());
i++;
});
}
Macros
As funções criadas no editor de scripts também podem ser importadas através dos macros, facilitando a execução das funções.
Inserindo dados
Além de buscar dados já presentes na agenda, é possível fazer o caminho contrário também, ou seja, inserir dados na agenda a partir do Google Planilhas.
//Inserir dados na agenda
function myCalendar()
{
var range=sheet.getRange("A3:C").getValues();
range.map(function(elem,ind,obj){
if(elem[0]!=""){
calendar.createEvent(elem[0], elem[1], elem[2]);
}
});
}
Sucesso nos códigos e na vida!
Posts Relacionados
Google Planilhas Avançado - #35 Image Links e Image Scripts
Nessa videoaula aprenderemos como criar image buttons e associar scripts de códigos com funcionalidades a esses botões.
Google Planilhas Avançado - #37 Integração com Gmail
Nesse tutorial aprenderemos como realizar a integração do Google Planilhas com o Gmail, enviando o email para os clientes.