Leer datos de Excel con Power Automate

Resumen

Automatizar la captura de datos en Excel con Power Automate te permite convertir filas estáticas en variables listas para integrarse con bases de datos o APIs. Aquí aprenderás cómo identificar la última fila libre, extraer el contenido y limpiar caracteres conflictivos antes de enviar la información a otro sistema.

Cómo identifico la última fila libre en Excel desde Power Automate

Antes de extraer datos, tu robot necesita saber dónde termina la información. Power Automate ofrece una acción específica para detectar la primera fila vacía de una columna y, a partir de ahí, calcular el último registro válido [01:00].

El flujo arranca abriendo el archivo de Excel desde su ubicación. Luego usas la acción obtener la primera fila libre de la columna de Excel, indicando la columna A como referencia. Si esa acción te devuelve 26, tu último registro real está en la fila 25.

Para guardar ese valor con claridad, creas una variable nueva con la acción establecer variable. La nombras ultimoRegistro siguiendo camel case, lo que facilita identificarla rápido entre otras variables. El valor se calcula restando uno a FirstFreeRowOnColumn directamente entre signos de porcentaje, ya que la variable retorna un número.

¿Qué es camelCase y por qué usarlo en variables? Es una convención donde la primera palabra va en minúscula y las siguientes inician con mayúscula, como ultimoRegistro. Mejora la legibilidad y evita confusiones al manipular variables en flujos largos.

Cómo leo un rango específico de celdas en Excel

Una vez identificada la última fila, toca extraer únicamente las celdas con información útil. Para eso usas la acción leer en hoja de cálculo de Excel, configurada en modo valores de un rango de celdas [03:30].

En el ejemplo, las columnas relevantes van de la A a la I. La configuración queda así:

  • Primera columna: A.
  • Primera fila: variable ultimoRegistro.
  • Última columna: I.
  • Última fila: variable ultimoRegistro.

La información extraída se almacena en la variable ExcelData. Al ejecutar el robot, puedes hacer doble clic sobre esa variable para verificar el contenido. Aquí aparece un detalle clave: aunque Power Automate muestra las columnas iniciando en uno, al manipularlas por código se cuentan desde cero. Si necesitas el correo electrónico que visualmente está en la columna 4, debes referenciarlo como columna 3.

Cómo asigno cada columna a una variable individual

Apoyarte en un bloc de notas con el mapa de columnas evita errores. En este caso, los campos son: correo, nombre del dueño del correo, nombre del usuario en el formulario, lenguaje de programación, segmento de código y descripción del error.

Con la acción establecer variable, accedes a los datos usando coordenadas tipo matriz: %ExcelData[0][3]%, donde el primer corchete es la fila (cero, porque solo extrajiste una) y el segundo es la columna [06:45]. Repites este patrón para cada campo, copiando y pegando la línea para acelerar el proceso.

Por qué debo reemplazar comillas antes de guardar en base de datos

Las bases de datos tienen caracteres restringidos que pueden romper una consulta SQL o una llamada a una API. Las comillas dobles y sencillas son las más comunes, especialmente cuando el contenido viene de respuestas generadas por ChatGPT, que suele usar comillas sencillas dentro de bloques de código.

¿Cómo reemplazo caracteres especiales en Power Automate? Usa la acción reemplazar texto: en texto para analizar indica la variable original, en texto para buscar las comillas dobles, y en reemplazar con las comillas sencillas. Guarda el resultado en la misma variable.

Este paso lo aplicas a segmentoCodigo y a descripcionError, que son los campos con mayor riesgo de contener caracteres conflictivos. Reasignar el resultado a la misma variable mantiene tu flujo limpio y evita crear duplicados innecesarios.

Cómo verifico que las variables se guardaron correctamente

Antes de seguir construyendo el flujo, conviene confirmar que cada variable contiene el dato correcto. La acción mostrar mensaje te permite visualizar todos los valores en una ventana emergente [11:20].

Para configurarlo:

  1. Asigna un título descriptivo, como Registro Excel.
  2. Inserta cada variable en el orden que quieras revisar.
  3. Activa la opción de cerrar con botón en lugar de tiempo de espera, así puedes leer con calma.

Antes de ejecutar, cierra el Excel local, el bloc de notas y la versión en la nube para evitar conflictos de archivos abiertos. Al darle play, el robot sincroniza el libro, espera tu confirmación y despliega el mensaje con cada campo extraído.

Analizar la estructura del Excel antes de programar te ahorra horas de depuración. Identificar columnas, filas y celdas con anticipación convierte la extracción en un proceso predecible y replicable. ¿Qué automatización te gustaría construir después con estas variables?