Google Planilhas Avançado - #68 Exportando apenas uma aba para PDF
09/07/2020Nessa 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
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.
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.