Exportar Google Sheets a Excel con Google Apps Script

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:

  1. Descargar como Excel: Ve a Archivo > Descargar > Microsoft Excel (.xlsx).
  2. 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:

  1. Copia la URL de tu Google Sheets.
  2. 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

  1. Abre el editor de secuencias de comandos en Google Sheets (Extensiones > Apps Script).
  2. 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

  1. En el editor de secuencias de comandos, ve a Reloj (ícono de reloj en el panel izquierdo) > Añadir disparador.
  2. Configura el disparador para que ejecute la función exportarAExcel diariamente 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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Pin It on Pinterest

Share This