Skip to main content

Microsoft Excel: Controlador de Alteryx

Alteryx tiene controladores de lectura y escritura nativos integrados para Microsoft Excel. No se requiere instalar controladores ni configurar de otro modo el sistema para leer y escribir hojas XLSX en Alteryx Designer.

Configuración

Las opciones de formato de archivo en la herramienta Datos de salida disponibles para archivos de Microsoft Excel (XLSX) a través del controlador de Alteryx proporcionan la siguiente funcionalidad:

  • Crear nueva hoja

  • Sobrescribir archivo (quitar)

  • Sobrescribir hoja (descartar)

  • Anexar a hoja existente

Longitud y límites

El controlador de Alteryx admite todos los límites documentados de Excel para filas y columnas al leer y escribir archivos XLSX.

Cantidad máxima de filas (límite especificado por Excel)

1,048,575

Cantidad máxima de columnas (límite especificado por Excel)

16,384

Longitud del nombre de columna y límites del nombre del campo

Se recomienda 256 para garantizar la compatibilidad con otros formatos.

Límites de registro excedidos (1 048 575 filas y 16 384 columnas)

Cuando se exceden los límites de columna, se produce un error; cuando se exceden los límites de fila se obtiene un archivo truncado.

Límite de tamaño de archivo excedido (4 294 967 295 bytes, ~4 GB)

Se muestra el mensaje de error: “Los datos que se están escribiendo en esta hoja son demasiado grandes. Se cancelará el proceso”.

Tipos de datos

El controlador de Alteryx analiza los datos de la hoja para determinar un tipo de dato y nombre de campo para cada columna.

Análisis de tipos de datos

Si una columna contiene una combinación de tipos de datos, el tipo de dato se establece como String/WString.

Valores de cadenas

Se devuelven cadenas estrechas cuando es posible.

Redondeo de número

Se ignora el formato asignado a la celda. Por ejemplo, si una celda contiene el valor 1,27952 y está formateada para mostrar 2 decimales, el valor completo de 1,27952 se devuelve en lugar de mostrar 1,28.

Fecha, Hora y Fecha y hora

Todas las fechas y horas se muestran en formato Alteryx. El tipo de dato de Fecha se formatea sobre la base de un análisis de los datos de la columna.

  • Si cada valor de la columna es solo de fecha (por ejemplo, 2014/11/04 o 4 de mayo sin componente de hora), entonces el tipo de dato se establece en Fecha como AAAA-MM-DD.

  • Si cada valor de la columna contiene solo información de hora sin componente de fecha, entonces el tipo de dato se establece en Hora como HH:MM:SS.

  • Si los valores de datos de la columna consisten en componentes de fecha y hora, entonces el tipo de dato se establece en Fecha y hora como AAAA-MM-DD HH:MM:SS.

  • Los formatos de fecha personalizados se ignoran. Se ignora cualquier formato personalizado aplicado a una fecha en Excel: Alteryx solo analiza los valores de datos reales. Por ejemplo, si una celda contiene un valor completo de fecha y hora, pero está formateada para mostrar solo la fecha o solo la hora, Alteryx ignora el formato y, en su lugar, evalúa el valor de los datos sin procesar contenidos en la celda. Esto podría dar lugar a resultados inesperados si se utilizó un formato personalizado para mostrar u ocultar partes del valor de fecha/hora.

Nombres de campo

  • Nombres de campos/columnas duplicados: los siguientes nombres de columna en el archivo Excel original abc, abc, abc, 123, 123 y 123 se leen como abc, abc2, abc3, 123, 123_2 y 123_3.

  • Nombres de columnas formateados como fechas: los nombres de columnas formateados como fechas en el archivo Excel original (por ejemplo, 1/1/2014, 2/1/2014, 3/1/2014) generan nombres de columnas con el formato predeterminado de fecha de Alteryx: 2014-01-01, 2014-02-01, 2014-03-01.

  • Caracteres especiales en nombres de hojas y rangos: Alteryx ahora admite todos los caracteres compatibles con Excel para los nombres de hojas. Si Excel permite utilizar un carácter en el nombre de una hoja, el nuevo controlador puede leerlo y no convierte ni cambia ningún carácter.

    Los siguientes caracteres no son válidos para nombres de hojas: \, /, ?, *, [ y ].

Formatear en celdas de columna vacías

El formato (por ejemplo, en los bordes) aplicado a las celdas vacías puede hacer que una fila aparezca presente en Alteryx. Esto afecta a la detección de encabezados de columna. Utiliza la opción “Iniciar importación de datos en línea” o garantiza un formato coherente y evita comportamientos inesperados.

Errores de fórmula

Cuando la fórmula de una hoja falla por un error, Alteryx devuelve un valor NULL para los campos sin tipos de datos de cadenas, y devuelve la cadena de error real para los campos que tienen un tipo de dato de cadena.

Rangos

El controlador de Alteryx para Microsoft Excel proporciona lo siguiente:

  • Soporte de lectura para rangos nombrados y explícitos.

  • Soporte de escritura para rangos explícitos. Admite la función de Sobrescribir para los rangos nombrados pero no puede crear rangos nuevos.

Nota

Alteryx admite la retención del formato de celdas durante la sobreescritura, pero se excluyen las plantillas.

Nombres de hoja de salida de datos

El controlador de Alteryx para Microsoft Excel proporciona soporte de lectura para una lista de nombres de hojas.

Fechas y Excel

Precisión de fecha y hora

Si bien ahora Alteryx admite la precisión de fecha y hora en subsegundos, la misma fecha y hora de alta precisión (datos de fecha y hora con una resolución más alta que segundos) no es compatible con XLSX. Si intentas escribir datos de fecha y hora de alta precisión de Alteryx a XLSX, se mostrará un error de conversión de campos que indica que la fecha de alta precisión se trunca a segundos, por ejemplo:

La hora de alta precisión no es compatible con XLSX y los valores se truncan a segundos: campo “@1”.

Hay algunas opciones que podrías considerar:

  • Como una solución alternativa posible, puedes considerar formatear tus datos de fecha y hora como una cadena antes de escribir en XLSX. Esto permite que las fórmulas de Excel funcionen con los datos, aunque se ignoran los segundos fraccionales.

  • Otra opción posible es utilizar una herramienta Seleccionar para truncar los datos de fecha y hora y evitar la activación de la advertencia anterior en Alteryx.

Fechas anteriores a 1900

Excel no admite las fechas anteriores a 1900. Los cálculos que implican fechas desde el 1 de enero de 1900 hasta el 1 de marzo de 1900 producen resultados incorrectos. Para obtener más información sobre este asunto, consulta la documentación de Microsoft.

Soporte de tablas de archivos

El controlador de Alteryx admite la lectura y escritura de un archivo de Excel ubicado en una tabla de archivos de Microsoft SQL Server: se navega a la ruta UNC para encontrar la tabla de archivos y se asigna el archivo como un archivo almacenado en una unidad de red. Para escribir en un archivo de Excel en una FileTable de Microsoft SQL Server, la opción de formato específico Habilitar compatibilidad con FileTable de SQL Server debe estar marcada en la herramienta Datos de salida.

Opciones de salida para el soporte de escritura XLSX

  • Crear nueva hoja

    • Si existe un archivo, se crea una hoja nueva. Si ya hay una hoja con el mismo nombre, se muestra un error.

    • Si un archivo no existe, se crea un archivo y una hoja nuevos.

  • Anexar a hoja existente

    • Si un archivo existe, los datos se escriben en la hoja especificada. Si la hoja especificada no existe, hay un error.

    • Si un archivo no existe, los datos no se escriben.

  • Sobrescribir hoja o rango

    • Si un archivo existe, en ese caso la hoja especificada se elimina y, luego, los datos se escriben en una nueva hoja con el nombre especificado.

    • Si un archivo no existe, se crea un archivo y una hoja nuevos.

  • Sobrescribir archivo (quitar)

    • Si un archivo existe, este se elimina y los datos se escriben en una hoja nueva en un archivo nuevo.

    • Si un archivo no existe, se crea un archivo y una hoja nuevos.

Información adicional para el soporte de escritura XLSX con rangos

Crear hoja/Sobrescribir archivo

Anexar hoja

Sobrescribir hoja

Se pueden utilizar rangos explícitos.

No se puede usar un rango con nombre, ya que el rango con nombre está vinculado a una hoja y la hoja no existe.

Se pueden utilizar tanto rangos explícitos como rangos con nombre.

Se debe definir previamente el rango con nombre para la hoja.

Se pueden utilizar tanto rangos explícitos como rangos con nombre.

Se debe definir previamente el rango con nombre para la hoja.

Los datos no pueden contener más columnas que el rango especificado, pero pueden contener menos columnas.

Si no hay suficientes datos entrantes para llenar el rango, las columnas se llenarán con valores nulos.

Los datos no pueden contener más columnas que el rango especificado, pero pueden contener menos columnas.

Si hay menos columnas entrantes en el rango, las columnas no asignadas se llenan con valores nulos.

Los datos no pueden contener más columnas que el rango especificado, pero pueden contener menos columnas.

Si no hay suficientes datos entrantes para llenar el rango, las columnas se llenan con valores nulos.

Los datos se escriben a partir de la celda superior izquierda en la primera fila del rango especificado.

Los datos se anexan a partir de la primera fila disponible después de los datos originales. Cuando se anexa, no se sobrescriben los datos existentes.

Los datos no se pueden escribir en una hoja que contenga celdas combinadas.

Los nombres de las columnas deben incluirse en el rango. Si la primera fila del rango está vacía, la primera fila del rango que contiene datos se usará como nombres de columna. Si los nombres de columna no coinciden con los datos entrantes, deben asignarse manualmente a los nombres de salida mediante la función Custom Append Mapper en la herramienta Datos de salida.

Los datos se escriben a partir de la celda superior izquierda en la primera fila del rango especificado.

Los datos no se pueden escribir en una hoja que contenga celdas combinadas.

Los datos pueden contener más filas que el rango especificado.

Los datos escritos pueden superar el rango especificado hasta que se cumpla lo siguiente:

  • Todos los datos están escritos.

  • Se superó el número máximo de filas (1 048 575).

Los datos pueden contener más filas que el rango especificado.

Los datos escritos pueden superar el rango especificado hasta que se cumpla lo siguiente:

  • Todos los datos están escritos.

  • Se superó el número máximo de filas (1 048 575).

Los datos pueden contener más filas que el rango especificado.

Los datos escritos pueden superar el rango especificado hasta que se cumpla lo siguiente:

  • Todos los datos están escritos.

  • Se superó el número máximo de filas (1 048 575).

  • Se encuentran datos existentes.