首页 文章

ODOO中的XLS报告11

提问于
浏览
0

ImportError:没有名为'report_sxw'的模块,我需要开发一个打印xls报告的模块但我面临的问题请帮助我解决它,odoo11是否具有xls的功能,或者是否有任何替代方法可以在版本中开发xls报告11 .

3 回答

  • 0

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

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

  • 0
    • TRY BELOW CODE

    • 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" />
  • 1

    在用于打印xls报告的odoo11中,您需要导入一些库,因为现在创建这种类型的文件会改变一些方法 . 同样

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

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

    然后你可以在这里做你的操作 .

相关问题