Como exportar un spreadsheet a Zip con Google Apps Script

En otras ocasiones ya os he explicado como exportar información de un spreadsheet con Google Apps Script, en esta ocasión aprenderéis a exportar un zip con la información de un spreadsheet con Google Apps Script.

Por si lo queréis tener de referencia:

Como exportar a csv con Google Apps Script

Como exportar a xls con Google Apps Script

Como exportar a PDF con Google Apps Script

La gracia de exportar a zip es que Google Apps Script permite extraer en html una hoja de cálculo y guardarlo en formato .zip.



El código que os mostraré es extremadamente parecido a otros extractores que os he mostrado: 

function ExportZIP() 
{
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet       = spreadsheet.getActiveSheet();
  var range       = sheet.getActiveRange();
  var exportUrl = 'https://docs.google.com/spreadsheets/d/' + spreadsheet.getId()
      + '/export?exportFormat=zip&format=zip';
       
  //Hacemos la petición para pedir el ZIP
  var response = UrlFetchApp.fetch(exportUrl, {  muteHttpExceptions: true, headers: { Authorization: 'Bearer ' +  ScriptApp.getOAuthToken()  } } );
  
  //Creamos el ZIP con el binario que nos devuelve la petición anterior
  var blob = response.getBlob();
  blob = blob.setName(spreadsheet.getName());
  var zipFile = DriveApp.createFile(blob);
  SpreadsheetApp.getUi().alert(zipFile.getUrl());
}

Espero que os sirva

Cualquier cosa que tengáis dudas, hacedmelo saber

Nos vemos



No hay comentarios:

Publicar un comentario

Tal vez te interese