OdooWiki OCA HUB
Reporting Licencia: AGPL-3

Este módulo proporciona una clase de informe básica para generar informes xlsx.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Añade un nuevo tipo de informe XLSX a Odoo, de modo que los informes se puedan generar y descargar como archivos Excel en lugar de PDF. También proporciona una clase base que los desarrolladores utilizan para crear informes Excel personalizados.

Este módulo amplía el sistema de informes de Odoo con un nuevo tipo de informe llamado XLSX. Una vez instalado, los informes configurados con este tipo se pueden imprimir o descargar como archivos Excel desde los mismos lugares donde están disponibles los informes PDF.

  • Añade la opción XLSX al campo report type de las acciones de informe (ir.actions.report), para que los administradores puedan elegirla al configurar un informe.
  • Proporciona un modelo de informe abstracto (report.report_xlsx.abstract) que otros módulos heredan para crear sus propios informes Excel. Se encarga de crear el libro de trabajo, rellenarlo y devolver el archivo.
  • Se incluye un informe de demostración llamado "Print to XLSX" para el modelo res.partner, que muestra un ejemplo sencillo que escribe nombres de contactos en una hoja.
  • Cuando un informe está configurado para guardarse como adjunto, el archivo Excel generado se almacena en el registro (solo cuando se selecciona un único registro).
  • El módulo incluye una pequeña salvaguarda que renombra automáticamente los nombres de hoja duplicados en el libro de trabajo generado, evitando errores cuando dos hojas tendrían el mismo nombre.
  • Funciona junto con el cliente web para que al hacer clic en un informe de tipo XLSX se descargue el archivo directamente.

Afecta al modelo de acción de informe y al controlador de descarga de informes, y requiere que las librerías de Python xlsxwriter y xlrd estén instaladas en el servidor.

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.

Fuentes · Odoo 17.0

Confirmado el 2026-11-03 en la rama 17.0 de OCA/reporting-engine.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Asegúrate de tener instalado el módulo Python xlsxwriter:

$ pip3 install xlsxwriter

Para las pruebas también es necesario tener instalado el módulo Python xlrd:

$ pip3 install xlrd

Un ejemplo de informe XLSX para partners en un módulo llamado module_name:

Una clase python :

from odoo import models

class PartnerXlsx(models.AbstractModel): _name = 'report.module_name.report_name' _inherit = 'report.report_xlsx.abstract'

def generate_xlsx_report(self, workbook, data, partners): for obj in partners: report_name = obj.name # One sheet by partner sheet = workbook.add_worksheet(report_name[:31]) bold = workbook.add_format({'bold': True}) sheet.write(0, 0, obj.name, bold)

Para manipular los objetos workbook y sheet, consulte la documentación de xlsxwriter.

Un registro XML de informe :

Print to XLSX res.partner xlsx module_name.report_name module_name.report_file

report

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.