XLS Writer
El XLS Writer te permite crear archivos de Excel (.xls) directamente desde tu dashboard de Nappai. Solo necesitas indicar el nombre del archivo y el contenido que quieres que aparezca en él, y el componente se encargará de generar el archivo y devolverte una referencia que puedes usar en el resto de tu flujo de trabajo.
¿Cómo funciona?
El componente recibe los datos que quieres escribir en el archivo y los convierte en una tabla de Excel. Internamente:
- Revisa el tipo de datos que le envías. Puede ser una lista, un objeto
Data
o unMessage
. - Crea un libro de Excel con una sola hoja llamada Sheet1.
- Escribe cada fila en la hoja. Si el dato es un diccionario, se toma cada valor como una celda.
- Guarda el archivo en un directorio temporal, lo lee y lo convierte a una cadena base64.
- Devuelve un objeto
Data
que contiene el nombre del archivo, el contenido codificado y metadatos útiles (tipo MIME, codificación, etc.).
Todo esto se hace localmente, sin necesidad de conectarse a servicios externos.
Entradas
File Content
Contenido del archivo a crear.
- Tipo:
DataInput
- Requerido: Sí
- Descripción: Puedes pasar una lista de filas, un objeto
Data
o unMessage
. El componente se encargará de convertirlo en una tabla de Excel.
File Name
Nombre del archivo que se generará.
- Tipo:
MessageTextInput
- Requerido: Sí
- Descripción: Escribe el nombre que quieres que tenga el archivo (sin la extensión
.xls
, ya que el componente la añade automáticamente).
Salidas
File
- Tipo:
Data
- Método:
create_file
- Descripción: Devuelve un objeto que contiene:
file_name
: nombre del archivo (file.xlsx
).text
: contenido del archivo codificado en base64.metadata
: información adicional como tipo MIME y codificación.
Puedes usar esta salida para descargar el archivo, enviarlo por correo, guardarlo en un almacenamiento externo, etc.
Ejemplo de Uso
- Añade el componente XLS Writer al flujo.
- Conecta la entrada File Content con la salida de otro componente que genere los datos (por ejemplo, un CSV Reader o un Data Table).
- Escribe el nombre del archivo en el campo File Name (ejemplo:
ReporteMensual
). - Ejecuta el flujo.
- Obtén la salida File y, por ejemplo, usa un componente Download para que el usuario pueda descargar el archivo.
Tip: Si tu flujo genera datos en formato JSON, simplemente pásalos a File Content y el componente los convertirá automáticamente en filas de Excel.
Componentes Relacionados
- CSV Writer – Similar al XLS Writer pero genera archivos CSV.
- PDF Generator – Convierte datos en documentos PDF.
- Data Table – Muestra datos en una tabla dentro del dashboard.
Consejos y Mejores Prácticas
- Mantén los datos limpios: Asegúrate de que los valores que envías no contengan caracteres que puedan romper la estructura de Excel (por ejemplo, saltos de línea no deseados).
- Usa nombres descriptivos: El nombre del archivo debe reflejar su contenido para que sea fácil de identificar.
- Revisa el tamaño: Si los datos son muy grandes, considera dividirlos en varios archivos para evitar problemas de rendimiento.
- Prueba con datos de muestra antes de usarlo en producción para asegurarte de que la tabla se genera como esperas.
Consideraciones de Seguridad
- El archivo se crea en un directorio temporal que se elimina automáticamente después de la operación, lo que evita dejar archivos residuales en el servidor.
- El contenido se devuelve codificado en base64, lo que protege la integridad de los datos durante la transmisión.
- No se exponen rutas de archivos locales al usuario final, lo que reduce el riesgo de exposición de información sensible.
Con estos cuidados, el XLS Writer es una herramienta segura y sencilla para generar informes y exportar datos en formato Excel dentro de Nappai.