Mostrando entradas con la etiqueta exportar google apps script. Mostrar todas las entradas
Mostrando entradas con la etiqueta exportar google apps script. Mostrar todas las entradas

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



Como exportar a csv con Google Apps Script


No hace mucho os expliqué como exportar un spreadsheet a pdf  y como exportar una hoja de cálculo de Google a formato Excel (xls), lo lógico es que ahora os explique como exportar nuestro datos que tengamos en un spreadsheet a formato .csv

El código para exportar a csv es prácticamente el mismo que para exportar a xls:
function Export()
{
     var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
     var exportUrl = 'https://docs.google.com/spreadsheets/d/' + spreadsheet.getId()
                     + '/export?exportFormat=csv&format=csv';   // Para exportar a formato CSV
                 //  + '/export?exportFormat=tsv&format=tsv';   // Para exportar a TSV
 

     //Hacemos la petición para pedir el fichero exportado
     var response = UrlFetchApp.fetch(exportUrl, {  muteHttpExceptions: true, headers: { Authorization: 'Bearer ' +  ScriptApp.getOAuthToken()  } } );

     //Creamos el fichero con el binario que nos devuelve la petición anterior
     var blob = response.getBlob();
     blob = blob.setName(spreadsheet.getName());
     var exportedFile = DriveApp.createFile(blob);
     SpreadsheetApp.getUi().alert(exportedFile.getUrl());
}

Si miráis el código veréis que simplemente descomentando lineas de código podrás exportar también a formato TSV

Como podéis ver el código es muy sencillo y los resultados son claros:

Se os ocurre algún otro formato interesante para exportar?

Quedo abierto a vuestras propuestas y dudas

Nos vemos

Tal vez te interese