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 - #114 Mala Direta com Google Docs

15/02/2023

Nessa aula aprenderemos como confeccionar uma mala direta integrando o banco de dados no Google Planilhas e o template no Google Docs, utilizando Google Apps Script.

Certificados com Google Planilhas e Google Docs

Para a criação da mala direta vamos precisar criar três arquivos no Google Drive:
- 01 Google Planilhas com o Banco de Dados
- 01 Google Docs com o template
- 01 Google Docs que gerar todos os arquivos

Template

No arquivo template você vai criar o modelo do seu certificado, holerite, boletim, etc, constando logomarca, texto e demais elementos visuais. Veja um exemplo abaixo:

Modelo de Mala Direta - Tempalte

Mala Direta

O arquivo Docs de mala direta é onde vão ser colados os vários certificados com o template do arquivo template já com os nomes substituídos.

Banco de Dados

A planilha de banco de dados é onde vai ser inserido o Google Apps Script e onde vão ser alocados os nomes e demais dados a serem substituídos no certificado.

//Variáveis da Planilha de Banco de Dados
let app = SpreadsheetApp;
let spreadsheet = app.getActiveSpreadsheet();
let sheet = spreadsheet.getSheetByName('BANCO');

//Variável do arquivo de Mala Direta
let docsMalaDireta = DocumentApp.openByUrl("https://docs.google.com/document/d/1ZDQPZSlB0U3A_V60SJ8bm2H150-qnF8b1xCxgQkz9x0/edit");

//Variável do arquivo de Template
let docsTemplate = DocumentApp.openByUrl("https://docs.google.com/document/d/1RazBMXBb07Gt-4_M0REvMnoCebc2dXLqRBtRsBdQ7qs/edit");

//Função que gera a mala direta
function criarMalaDireta()
{
  docsMalaDireta.getBody().clear();
  let paragrafos = docsTemplate.getBody().getParagraphs();
  let nomes = sheet.getRange('A1:A').getValues();
  nomes.map((elem,ind,obj)=>{
    if(elem[0] != ''){
      paragrafos.map((elem2,ind2,obj2)=>{
        docsMalaDireta.getBody().appendParagraph(
          elem2.copy().replaceText("{{ALUNO}}",elem[0])
        );
      });
      docsMalaDireta.getBody().appendPageBreak();
    }
  });
}

Por hoje é só! Fiquem todos com Deus! 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 - #113 Integração com Bling II (Estoque)
No vídeo de hoje vamos aprender como realizar a integração do Google Planilhas com o Bling trazendo os dados de estoque pelo sku cadastrado na plataforma.
Saiba mais!
Google Planilhas Avançado - #115 Três Formas Eficazes de Navegação Entre Abas
No tutorial de hoje aprenderemos três formas eficazes de criar um menu de navegação entre abas de maneira que sua planilha fique bem profissional.
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!