Apps Script + Sheets: CRUD y Agenda (Parte 2)

Continuación de “Google Apps Script y Sheets como BD”. Aquí construyes un CRUD completo y generas una agenda con sus tablas según el tipo. Descarga el código .gs, el index.html, el manifiesto appsscript.json y los .csv de cada hoja (o todo en un .zip).

1. ¿Qué es un CRUD con Sheets como base de datos?

Un CRUD son las 4 operaciones de datos: Crear, Reer (leer), Update (actualizar) y Delete (eliminar). Con Google Apps Script usamos una Hoja de cálculo como base de datos: cada hoja es una tabla, la primera fila son los nombres de las columnas, y cada fila es un registro.

Spreadsheet
El archivo de Google Sheets completo (la base de datos).
Sheet (hoja)
Una pestaña dentro del archivo. Equivale a una tabla.
Encabezados
La primera fila: definen las columnas (campos).
doGet()
Punto de entrada de la app web; devuelve el HTML.
google.script.run
Puente del navegador al servidor de Apps Script.
setup()
Función que crea las hojas con sus encabezados.

2. Genera tu agenda

Elige el tipo de agenda. Cada tipo trae sus tablas (hojas) correctas. El código se genera automáticamente.

Tablas de esta agenda

3. Archivos generados

Previsualiza cada archivo y descárgalo. Con “Descargar todo (.zip)” obtienes el proyecto completo.


            

4. Cómo publicarla (paso a paso)

  1. Crea una Hoja de cálculo nueva en Google Sheets.
  2. Menú Extensiones → Apps Script.
  3. Pega el contenido de Codigo.gs en el archivo de código.
  4. Crea un archivo HTML llamado index (Archivo → Nuevo → HTML) y pega el index.html generado.
  5. En Configuración del proyecto activa “Mostrar archivo de manifiesto” y pega el appsscript.json (opcional).
  6. Ejecuta una vez la función setup() (crea las hojas con sus encabezados) y autoriza los permisos.
  7. Implementar → Nueva implementación → Aplicación web. ¡Listo, ya tienes tu agenda en línea!

Los .csv son opcionales: sirven para crear las hojas importándolas, pero setup() ya las crea por ti.