对于 Odoo10,XLSX 报告应以单个 sheet 形式显示

XLSX Report should be shown in single sheet for Odoo10

我为客户列表生成 xlsx 报告,我的报告是根据个别客户明智的方式为 4 个客户 4 sheet 生成的。但是,我想要一个 sheet 用于多个客户列表。

我的代码和截图在这里:

from odoo.addons.report_xlsx.report.report_xlsx import ReportXlsx

class PartnerXlsx(ReportXlsx):
    def generate_xlsx_report(self, workbook, data, partners):
        for obj in partners:
            report_name = obj.name
            print("REPRTTTTTTT", report_name, report_name[:31])
            # One sheet by partner
            sheet = workbook.add_worksheet(report_name[:31])
            bold = workbook.add_format({'bold': True})
            sheet.write(0, 0, obj.name, bold)
            sheet.write(0, 1, obj.email, bold)
            sheet.write(0, 2, obj.telephone, bold)
PartnerXlsx('report.res.partner.xlsx', 'res.partner')

现在:为 5 个客户生成了 5 sheets

要求:所有用户一个sheet

试试下面的代码:

from odoo.addons.report_xlsx.report.report_xlsx import ReportXlsx

class PartnerXlsx(ReportXlsx):
   def generate_xlsx_report(self, workbook, data, partners):
       sheet = workbook.add_worksheet(report_name[:31])
       counter = 0
       for obj in partners:
          report_name = obj.name
           print("REPRTTTTTTT", report_name, report_name[:31])
          # One sheet by partner

            bold = workbook.add_format({'bold': True})
            sheet.write(counter, 0, obj.name, bold)
            sheet.write(counter, 1, obj.email, bold)
            sheet.write(counter, 2, obj.telephone, bold)
            counter = counter + 1
PartnerXlsx('report.res.partner.xlsx', 'res.partner')