Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Google Planilhas Avançado - #70 Mala Direta

06/08/2020

Nesse tutorial aprenderemos como trabalhar com mala direta no Google Planilhas.

Mala Direta no Google Spreadsheet

O recurso de mala direta é utilizado quando temos um layout fixo e mudamos apenas o nome ou algum outro dado de pessoas, por exemplo: certificados, demonstrativos de pagamentos, contas de luz...

Não justifica ficarmos alterando centenas de documentos para trocar apenas o nome da pessoa. Nosso sistema tem que fazer isso de forma inteligente, buscando no banco de dados e alterando no layout.

Exemplo de uso de mala direta

Iremos criar tres abas:
- Impressão: onde serão colados todos os demonstrativos para impressão
- Template: estrutura padrão com o design.
- Banco de Dados: os dados das pessoas que serão inseridas no template.

O código para implementação da mala direta segue abaixo:

let app=SpreadsheetApp;
let spreadsheet=app.getActiveSpreadsheet();
let sheetImpressao=spreadsheet.getSheetByName("Impressão");
let sheetTemplate=spreadsheet.getSheetByName("Template");
let sheetDados=spreadsheet.getSheetByName("Dados");
let dados=sheetDados.getDataRange().getValues();

function myFunction() {
  sheetImpressao.clear();
  let row=1;
  dados.map((elem,ind,obj)=>{
    if(ind > 0){
      sheetTemplate.getRange("B2").setValue(elem[0]);
      sheetTemplate.getRange("F2").setValue(elem[1]);
      sheetTemplate.getRange("C5").setValue(elem[2]);
      sheetTemplate.getRange("D5").setValue(elem[3]);
      sheetTemplate.getRange("A1:G6").copyTo(sheetImpressao.getRange(row,1));
      row+=30;
    }
  });
}

Por hoje é só! Sucesso nos códigos e na vida!

Precisa de um professor? webdesignemfoco@gmail.com

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Google Planilhas Avançado - #69 Enviando emails com anexo
Nessa vídeoaula aprenderemos como exportar o pdf criado nas aulas anteriores como um anexo de um email.
Saiba mais!
Google Planilhas Avançado - #71 UrlFetch - Dados de sites externos
Nesse tutorial trabalharemos com a classe UrlFetch que nos permite trazer dados de websites e webservices externos para o Google Planilhas.
Saiba mais!
Google Planilhas
Neste curso abordaremos a fundo as funcionalidades do Google Planilha. Adentraremos no Google App Script e na API do Google Sheet. Aproveite.
Saiba mais!