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());
}
{
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