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.

1 comentario en “Exportar Google Sheets a Excel con Google Apps Script”

  1. 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.

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.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.