Hoy vamos a aprender a exportar nuestros datos de Google Sheets a Excel de manera automática usando Google Apps Script. Cubriremos desde los conceptos básicos hasta la automatización completa, enviando el archivo Excel a un correo electrónico diariamente.
Video
Exportar Manualmente
Primero, veamos cómo exportar manualmente desde Google Sheets:
- Descargar como Excel: Ve a
Archivo > Descargar > Microsoft Excel (.xlsx). - Enviar por correo electrónico: Ve a
Archivo > Enviar por correo electrónico > Enviar este archivo, selecciona Excel y envía el correo.
Exportar Usando la URL
Podemos exportar usando la URL de Google Sheets modificada. Aquí un ejemplo:
- Copia la URL de tu Google Sheets.
- Modifica la URL de la siguiente manera:
- URL Original:
https://docs.google.com/spreadsheets/d/tuIDdeHoja/edit - URL Modificada para Exportar a Excel:
https://docs.google.com/spreadsheets/d/tuIDdeHoja/export?format=xlsx
Este método puede ser utilizado para automatizar la exportación usando Google Apps Script.
Automatizar la Exportación con Google Apps Script
Vamos a crear un script que exporte el archivo a Excel automáticamente y lo envíe por correo electrónico.
Paso 1: Crear el Script
- Abre el editor de secuencias de comandos en Google Sheets (
Extensiones > Apps Script). - Añade el siguiente código para exportar la hoja a Excel:
function exportarAExcel() {
var idHoja = 'tuIDdeHoja'; // Reemplaza con tu ID de hoja
var url = 'https://docs.google.com/spreadsheets/d/' + idHoja + '/export?format=xlsx';
var opciones = {
muteHttpExceptions: true,
headers: {
'Authorization': 'Bearer ' + ScriptApp.getOAuthToken()
}
};
var respuesta = UrlFetchApp.fetch(url, opciones);
var archivoCrudo = respuesta.getBlob().setName('nombreArchivo.xlsx');
DriveApp.createFile(archivoCrudo);
var destinatario = 'correo@ejemplo.com'; // Reemplaza con tu correo electrónico
var asunto = 'Backup diario de Google Sheets';
var mensaje = 'Adjunto encontrarás el backup diario de Google Sheets.';
MailApp.sendEmail({
to: destinatario,
subject: asunto,
body: mensaje,
attachments: [archivoCrudo]
});
}
Paso 2: Programar la Exportación Automática
- En el editor de secuencias de comandos, ve a
Reloj (ícono de reloj en el panel izquierdo) > Añadir disparador. - Configura el disparador para que ejecute la función
exportarAExceldiariamente a la hora que prefieras.
Paso 3: Verificar el Envío de Correos
Después de configurar el disparador, cada día recibirás un correo electrónico con el archivo Excel adjunto. Puedes verificar el archivo en tu Google Drive y en tu correo electrónico.
Conclusión
Hemos aprendido cómo exportar datos de Google Sheets a Excel manualmente y cómo automatizar este proceso usando Google Apps Script. Esta técnica es muy útil para mantener copias de seguridad actualizadas de tus datos o para enviar informes periódicos automáticamente.
Hola Juan, gracias por compartir esta información.
A mayores necesitaba implementar que el archivo .xls se guardara en un directorio y que borre el archivo con mismo nombre de la carpeta.
Lo he intentado de muchas formas pero siempre me da error.
Muchas gracias por adelantado.