对于 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')
我为客户列表生成 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')