Search code examples
xmlexcelpython-3.xxlsxwriterodoo-11

odoo 11, How to generate report in xls format?


I would like to create a report in xls format in odoo11. I have a set of results in python,I want to print the report in excel sheet.


Solution

    • TRY BELOW CODE
    • Python code:-

      from odoo import models
      class PartnerXlsx(models.AbstractModel):
          _name = 'report.report_xlsx.partner_xlsx'
          _inherit = 'report.report_xlsx.abstract'
      
      def generate_xlsx_report(self, workbook, data, partners):
          for obj in partners:
              sheet = workbook.add_worksheet('Report')
              bold = workbook.add_format({'bold': True})
              sheet.write(0, 0, obj.name, bold)
    • XML code:-

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