Como exportar a Excel (.xls) con Google Apps Script

Existen muchas ocasiones en que nos puede resultar útil poder exportar a formato XLS nuestras hojas de cálculo mediante Google Apps Script.

El código para poder realizar esta exportación se basa en el mismo principio que usamos para exportar PDF. Haremos una petición a un servicio de Google que nos permite exportar a diferentes formatos nuestras hojas de cálculo de Drive.

function Export()
{
     var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
     var exportUrl = 'https://docs.google.com/spreadsheets/d/' + spreadsheet.getId()
        + '/export?exportFormat=xlsx&format=xlsx';     // Para exportar a formato XLS
        //  + '/export?exportFormat=ods&format=ods';   // Para exportar a ODS
   
     //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());
}

Como veréis tenéis el código para poder exportar a formato Excel(xls) y a formato OpenOffice (ods), con solo descomentar la linea que os interese tendréis suficiente.

La conversión puede tardar un rato, así que tranquilos si se demora un poco el proceso.

No vaciléis en hacerme llegar vuestras dudas

Nos vemos!

No hay comentarios:

Publicar un comentario

Tal vez te interese

Entradas populares