【发布时间】:2018-11-07 10:54:13
【问题描述】:
我正在尝试创建xlsx 报告。我尝试了以下代码,但出现错误:
Traceback(最近一次调用最后一次): 文件“/home/shar/Projects/git/odoo/addons/web/controllers/main.py”,第 72 行,打包 返回 f(*args, **kwargs) 文件“/home/shar/Projects/git/odoo/addons/web/controllers/main.py”,第 1485 行,在索引中 request.session.db、request.session.uid、request.session.password、report_id]) 文件“/home/shar/Projects/git/odoo/odoo/http.py”,第 118 行,在 dispatch_rpc 中 结果 = 调度(方法,参数) 文件“/home/shar/Projects/git/odoo/odoo/service/report.py”,第 35 行,在调度中 res = fn(db, uid, *params) 文件“/home/shar/Projects/git/odoo/odoo/service/report.py”,第 142 行,在 exp_report_get 返回_check_report(report_id) _check_report 中的文件“/home/shar/Projects/git/odoo/odoo/service/report.py”,第 120 行 raise UserError('%s: %s' % (exc.message, exc.traceback)) UserError: (u"Unknown report type: xlsx: (, NotImplementedError(u'Unknown report type: xlsx',), )", '')
这是我的代码:
*.py
# -*- coding: utf-8 -*-
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
# One sheet by partner
sheet = workbook.add_worksheet(report_name[:31])
bold = workbook.add_format({'bold': True})
sheet.write(0, 0, obj.name, bold)
PartnerXlsx('report.module_name.res.partner.xlsx',
'res.partner')
*.xml
<report
id="partner_xlsx"
model="res.partner"
string="Print to XLSX"
report_type="xlsx"
name="res.partner.xlsx"
file="res.partner.xlsx"
attachment_use="False"
/>
【问题讨论】: