Availability |
Odoo Online
Odoo.sh
On Premise
|
Lines of code | 220 |
Technical Name |
zad_flows_xlsx_reports |
License | LGPL-3 |
Website | https://zadflows.com |
Versions | 17.0 18.0 19.0 |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Lines of code | 220 |
Technical Name |
zad_flows_xlsx_reports |
License | LGPL-3 |
Website | https://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

How it works
- Create a Template (Zad Flows → XLSX Reports → Templates) and select the model.
- Upload your .xlsx file with placeholders (e.g.
{{ '{{ docs.field }}' }}
). - 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 Version | Status | Notes |
---|---|---|
18.0 | ✅ Supported | Primary target |
17.0 | ⚠️ Likely compatible | Minor adjustments may be required |
16.0 | ⚠️ Community backport | Open an issue to request |
Installation
1
DependenciesPython:
openpyxl
, jinja2
, Pillow
, num2words
2
Install appUpload module to addons path and update apps list, then install.
3
Create templateAdd 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