Saltar al contenido

Creación y lectura de archivos XLS

🐍 ODOO · PYTHON · XLS · XLWT

Crear y leer archivos XLS desde Odoo

Excel sigue siendo estándar en gestión de datos. Combinarlo con Odoo permite automatizar reportes, intercambiar datos con clientes, hacer cargas masivas e integrar con procesos legacy. Esta guía: generación y lectura de XLS con la librería xlwt.

1Beneficios de combinar XLS con Odoo

📊 Reportes automatizados
Ventas, inventario, contabilidad sin trabajo manual.
🔄 Intercambio fácil
Con clientes, proveedores y otros sistemas.
📥 Carga masiva
Migración y actualización sin errores manuales.
📄 Documentos personalizados
Cotizaciones, OC, facturas con tu propio formato.
🔗 Integración con legacy
Procesos existentes que ya dependen de Excel.

2Caso de uso: exportar e importar líneas de venta

Vamos a usar la librería xlwt para crear un módulo que: (1) exporte datos de una orden de venta a un XLS; (2) lea un XLS y cree las líneas de venta a partir de él. Agregamos dos botones en el formulario:

Botones de exportar/importar XLS en la vista de venta

3Crear el archivo XLS — importar xlwt

Importación de la librería xlwt

4Estilos con easyxf

El método easyxf permite definir formato (tamaño/tipo de letra, color, contorno) en una sola línea con sintaxis declarativa:

Estilos con easyxf

5Estilos con XFStyle

Alternativa más programática usando Font, Alignment, Borders, Pattern de xlwt:

Estilos con XFStyle

6Ajustar columnas y escribir celdas

Con width ajustas ancho de columna; con write(fila, columna, contenido, estilo) escribes celda por celda:

Ajuste de ancho de columnas
Método write para escribir en celdas
Resultado con fecha de venta y formato de fecha

7Tabla con productos de la venta

Cabecera de la tabla en el XLS
Definición de la tabla

Iteramos las líneas de venta y las escribimos:

Iteración sobre las líneas de venta

Resultado del archivo exportado:

Archivo XLS exportado con todos los datos

8Asistente para leer un XLS

Creamos un wizard con dos campos: sale_id y spreadsheet_file (binario para cargar):

Definición del wizard con sale_id y spreadsheet_file

La acción usa row_values(row) de xlrd para leer cada fila y crear las líneas:

Acción Python que lee el XLS y crea líneas de venta

Vista del wizard:

Asistente de carga del archivo
Archivo cargado en el asistente

Tras cargar, las líneas se crean automáticamente en la venta:

Líneas de venta creadas a partir del XLS cargado

📌 En resumen

Generar y leer XLS desde Odoo es una solución que transforma la gestión de datos. La librería xlwt resuelve la creación con formato; xlrd se encarga de la lectura. En Exdoo implementamos este patrón en módulos a medida — escríbenos a info@exdoo.mx.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Te gustaría implementar Odoo en tu empresa?

12 años de experiencia · +60 implementaciones exitosas · Partner Gold de Odoo en México

Hablemos por WhatsApp