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 - #68 Exportando apenas uma aba para PDF

09/07/2020

Nessa videoaula aprenderemos como exportar para pdf apenas uma aba da nossa planilhas, não exportando todas como no exemplo da última aula.

Exportando apenas uma aba pra PDF - Google Planilhas

Para exportar apenas uma aba utilizaremos a função onlySheetToPDF que limpará todos os arquivos presentes na nossa pasta do Google Drive e posteriormente criará o novo arquivo com apenas uma aba.

let drive=DriveApp;
let app=SpreadsheetApp;
let mail=MailApp;
let ui=app.getUi();
let spreadsheet=app.getActiveSpreadsheet();
let sheetImpressao=spreadsheet.getSheetByName("Impressão");
let folderID="1Mae6nvTNhlEr3GfT-Qbc_K1_TODuKGCk";
let pdfName="myPDF";

function onOpen(e)
{
    ui.createMenu("Ações")
    .addItem("Exportar tudo para PDF", "exportAllToPDF")
    .addItem("Exportar somente uma aba para o PDF", "onlySheetToPDF")
    .addItem("Enviar Email", "sendMail")
    .addToUi();
}

function clearFiles()
{
    let files=drive.getFolderById(folderID).getFiles();
    while(files.hasNext()){
        files.next().setTrashed(true);
    }
}

function exportAllToPDF()
{
    clearFiles();
    let folder=drive.getFolderById(folderID);
    let pdf=drive.getFileById(spreadsheet.getId()).getBlob().getAs("application/pdf").setName(pdfName);
    let newFile=folder.createFile(pdf);
}

function onlySheetToPDF()
{
    clearFiles();
    let folder=drive.getFolderById(folderID);
    let tempSpreadsheet=app.open(drive.getFileById(spreadsheet.getId()).makeCopy('tmp_spreadsheet',folder));
    let sheets=tempSpreadsheet.getSheets();
    sheets.map(elem=>{
        if(elem.getSheetName() != "Impressão"){
            tempSpreadsheet.deleteSheet(elem);
        }
    });
    let pdf=tempSpreadsheet.getBlob().getAs("application/pdf").setName(pdfName);
    let newFile=folder.createFile(pdf);
    drive.getFileById(tempSpreadsheet.getId()).setTrashed(true);
}

function sendMail()
{

}

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

Precisa de ajuda? Suporte Premium: webdesignemfoco@gmail.com

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

Posts Relacionados

Google Planilhas Avançado - #67 Exportando planilha para PDF I
Nesse tutorial vamos aprender como realizar a exportação dos dados através do PDF utilizando Google Apps Script.
Saiba mais!
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
Neste curso abordaremos a fundo as funcionalidades do Google Planilha. Adentraremos no Google App Script e na API do Google Sheet. Aproveite.
Saiba mais!