Dominio de Google Apps Script y JavaScript para Automatización

Clasificado en Informática

Escrito el en español con un tamaño de 5,27 KB

Conceptos Fundamentales de JavaScript y Manipulación de Datos

  • length: Propiedad que devuelve la longitud (número de elementos) de un array.
  • reduce((acc, val) ...): Recorre un array acumulando valores para obtener un resultado único.
  • flat().filter(v => typeof v === 'number'): Método que aplana arrays multidimensionales y filtra para mantener solo los valores numéricos.
  • const datos = [85, 'texto', '', 90, null, 78]; Ejemplo de definición de un arreglo con distintos tipos de datos (números, texto, cadenas vacías y valores nulos).
  • filter(v => typeof v === 'number'): Filtra un array y devuelve un nuevo arreglo únicamente con los elementos que sean números.
  • ${promedio}: Sintaxis de Template Literals que permite insertar el valor de una variable dentro de una cadena de texto (string).

Automatización con Google Sheets (SpreadsheetApp)

Gestión de Archivos y Hojas

  • SpreadsheetApp: Servicio principal para interactuar con Google Sheets desde el entorno de Apps Script.
  • getActiveSpreadsheet(): Obtiene el archivo de hoja de cálculo activo donde se está ejecutando el script.
  • getActiveSheet(): Devuelve la hoja específica que se encuentra activa dentro del archivo de Google Sheets.
  • getSheetByName: Obtiene una hoja específica dentro del archivo buscando por su nombre exacto.

Manipulación de Rangos y Datos

  • getRange: Permite seleccionar una celda o un rango determinado dentro de la hoja de cálculo.
  • getLastRow(): Obtiene el número de la última fila que contiene datos en la hoja.
  • getLastRow() (repetido): Igual que el anterior, identifica la última fila con datos.
  • getValues(): Devuelve el contenido de un rango seleccionado en forma de una matriz de datos (array bidimensional).
  • setValue: Escribe o asigna un valor específico en una celda determinada.
  • clearContent(): Limpia el contenido de las celdas seleccionadas sin afectar su formato original.

Interacción con Google Docs y la Interfaz de Usuario

  • getBody(): Devuelve el cuerpo principal de un documento de Google Docs para su edición.
  • appendParagraph: Método que inserta un nuevo párrafo al final del cuerpo de un documento de Google Docs.
  • getUi(): Permite acceder a la interfaz de usuario para desplegar alertas, menús personalizados o cuadros de diálogo.

Creación y Gestión de Formularios (FormApp)

Configuración General

  • FormApp.create: Comando para crear un nuevo formulario de Google Forms desde el script.
  • setTitle: Asigna un título descriptivo a un documento, hoja o formulario.
  • setTitle (repetido): Igual que el anterior, se utiliza para cambiar el título de un ítem o del formulario completo.
  • Published URL: Se refiere a la dirección web pública generada al publicar un formulario o un script.

Elementos y Preguntas del Formulario

  • addMultipleChoiceItem: Agrega una nueva pregunta de opción múltiple a la estructura del formulario.
  • createChoice: Crea una opción individual para ser utilizada en preguntas de tipo múltiple.
  • setChoices: Establece el conjunto completo de opciones disponibles en un ítem de formulario.
  • setChoiceValues: Define de forma masiva varias opciones de respuesta para una pregunta.
  • showOtherOption: Permite habilitar o deshabilitar la opción 'Otro' en las preguntas de opción múltiple.
  • setRows: Configura el número de filas visibles en un ítem de tipo cuadrícula.
  • setColumns: Configura el número de columnas disponibles en un ítem de tipo cuadrícula.

Fundamentos de Estructura Web (HTML)

  • <h1>: Etiqueta HTML utilizada para definir un título principal de máxima jerarquía.
  • <label>: Etiqueta HTML que define el texto descriptivo asociado a un campo específico de un formulario.
  • <input>: Etiqueta HTML fundamental para crear campos de entrada de datos (texto, números, botones, etc.).

Entradas relacionadas: