Google Planilhas Avançado - #70 Mala Direta
06/08/2020Nesse 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.
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