奥多11号XLS报告

2024-06-11 10:25:56 发布

您现在位置:Python中文网/ 问答频道 /正文

重要提示:没有名为“report_sxw”的模块,我需要开发一个打印xls报告的模块,但是我遇到的问题请帮我解决,无论odoo11是否具有xls的特性,或者是否有其他方法可以在版本11中开发xls报告。在


Tags: 模块方法report版本报告odoo11特性xls
3条回答

在odoo11中,为了打印xls报表,您需要导入一些库,因为现在创建这种类型的文件有些方法发生了变化。同样

 try:
    import xlwt
    from xlwt import Borders
except ImportError:
xlwt = None

在此之后,您可以通过以下方式创建工作簿:workbook = xlwt.Workbook()

那你就可以在这里做手术了。在

对于Odoo 11,从这里下载更新的模块。在

https://github.com/OCA/reporting-engine/tree/11.0/report_xlsx

  • 尝试下面的代码
  • Python代码:-在
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代码:- <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" />

相关问题 更多 >