Skip to Content
Menu

Zad Flows - XLSX Report Generator

by
Odoo
v 19.0 Third Party 7
Download for v 19.0 Deploy on Odoo.sh
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 220
Technical Name zad_flows_xlsx_reports
LicenseLGPL-3
Websitehttps://zadflows.com
Versions 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 220
Technical Name zad_flows_xlsx_reports
LicenseLGPL-3
Websitehttps://zadflows.com
Versions 17.0 18.0 19.0
Zad Flows • Odoo 18 Compatible

XLSX Report Generator

Create beautiful Excel reports from Jinja-powered templates stored in Odoo – with images, helpers, and a friendly export wizard.

Jinja placeholders Image tags Number to words Date formatting Wizard export
Banner

How it works

  1. Create a Template (Zad Flows → XLSX Reports → Templates) and select the model.
  2. Upload your .xlsx file with placeholders (e.g. {{ '{{ docs.field }}' }}).
  3. Export via the Export XLSX wizard from a record or link the template to a report action.

Placeholders & Tags


Text         {{ '{{ docs.name }}' }}
Date         {{ "{{ formatdate(docs.create_date, '%d-%m-%Y') }}" }}
In words     {{ '{{ spelled_out(1250) }}' }}
Currency     {{ '{{ convert_currency(123.456, docs.company_currency_id) }}' }}
Image tag    {% raw %}{% img docs.image_1920 %}{% endraw %}
        

Compatibility

Odoo VersionStatusNotes
18.0✅ SupportedPrimary target
17.0⚠️ Likely compatibleMinor adjustments may be required
16.0⚠️ Community backportOpen an issue to request

Installation

1
Dependencies
Python: openpyxl, jinja2, Pillow, num2words
2
Install app
Upload module to addons path and update apps list, then install.
3
Create template
Add an .xlsx with placeholders and link it to the model.

FAQ

Can I loop over records?

Yes—add a wizard that collects multiple records and renders into repeated rows. Contact us to include a multi-record template.

Does it support images?

Yes. Use the tag {% raw %}{% img docs.image_1920 %}{% endraw %} and ensure the cell has this tag; the image will be anchored at that position.

What languages are supported for spelled_out?

Any language supported by num2words. Default is en; pass lang='ar' or others as needed.

License?

LGPL-3.

Changelog

18.0.1.0.0 — Initial release for Odoo 18. Templates per model, Jinja rendering, helpers, image tag, and export wizard.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.