从odoo 11中的向导生成xlsx报告
我正在尝试使用向导创建xlsx报告 这是代码 wizard.py从odoo 11中的向导生成xlsx报告,odoo,odoo-11,Odoo,Odoo 11,我正在尝试使用向导创建xlsx报告 这是代码 wizard.py def button_export_excel(self): print('Print')// It prints datas={} datas['form']=self.read()[0] return {'type': 'ir.actions.report', 'report_name': 'my_module.partner_sts_xlsx',
def button_export_excel(self):
print('Print')// It prints
datas={}
datas['form']=self.read()[0]
return {'type': 'ir.actions.report',
'report_name': 'my_module.partner_sts_xlsx',
'datas': datas,
'name': 'Report Name'
}
class PartnerOUTStatementXlsx(models.AbstractModel):
_name = 'report.my_module.partner_sts_xlsx'
_inherit = 'report.report_xlsx.abstract'
def generate_xlsx_report(self, workbook, datas, partners):
print('data',datas)
print('partners',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)
报告.py
def button_export_excel(self):
print('Print')// It prints
datas={}
datas['form']=self.read()[0]
return {'type': 'ir.actions.report',
'report_name': 'my_module.partner_sts_xlsx',
'datas': datas,
'name': 'Report Name'
}
class PartnerOUTStatementXlsx(models.AbstractModel):
_name = 'report.my_module.partner_sts_xlsx'
_inherit = 'report.report_xlsx.abstract'
def generate_xlsx_report(self, workbook, datas, partners):
print('data',datas)
print('partners',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)
它不调用generate\u xlsx\u report
函数。
我如何才能做到这一点?终于找到了解决方案 我像这样返回函数
return self.env.ref(
'my_module'
'.partner_stat_xlsx').report_action(
self, data=datas)