| 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, num2words2
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
very good
There are no comments yet!