ODOO中的XLS报告11

时间:2018-02-13 10:29:55

标签: python odoo

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

  • 尝试以下代码
  • 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" />

答案 2 :(得分:0)

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

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

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

然后你可以在这里进行操作。