app icon
Odoo
Cyllo

Base report xlsx

This module provides a basic report class to generate xlsx report.

This module provides a basic report class to generate xlsx report.

Installation:

Make sure you have xlsxwriter Python module installed:

$ pip3 install xlsxwriter

For testing, it is also necessary xlrd Python module installed:

$ pip3 install xlrd

Usage:

An example of XLSX report for partners on a module called module_name:

A python class

                                    
                                        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)
                                    
                              

To manipulate the workbook and sheet objects, refer to the documentation of xlsxwriter.

A report XML record

                                    
                                        report
                                        id="partner_xlsx"
                                        model="res.partner"
                                        string="Print to XLSX"
                                        report_type="xlsx"
                                        name="module_name.report_name"
                                        file="res_partner"
                                        attachment_use="False"
                                    />
                                    
                              

Key Features

  • Base module to create xlsx report
Base module to create xlsx report

This module provides a basic report class to generate xlsx report.

Disabled tab content

Installation

Make sure you have ``xlsxwriter`` Python module installed:: $ pip3 install xlsxwriter
For testing it is also necessary ``xlrd`` Python module installed:: $ pip3 install xlrd

GNU Affero General Public License v3.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you comply with the terms of the GNU Affero General Public License, version 3.0, available at https://www.gnu.org/licenses/agpl-3.0.html. You may develop software that uses the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those software under the terms of the GNU Affero General Public License, version 3.0. It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software without including the complete text of the GNU Affero General Public License, version 3.0, along with any applicable additional permissions. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Free
0
Technical Name report_xlsx
License AGPL-3
Lines of Code 443
  • base
  • web
You bought this module and need support? Click Here!