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