Google Planilhas Avançado - #114 Mala Direta com Google Docs
15/02/2023Nessa 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:
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