首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Odoo14中通过向导创建excel/xlsx报表

如何在Odoo14中通过向导创建excel/xlsx报表
EN

Stack Overflow用户
提问于 2021-04-01 16:07:53
回答 1查看 878关注 0票数 0

如何在odoo 14中从向导中生成xlsx报表。我在向导中制作了一个按钮

在wizard.py中

代码语言:javascript
复制
 classReceivedReportWizard(models.TransientModel):
        _name = 'po.goods.report.wizard'

  

        def print_xls(self):
            context = self._context
            data = {
            'ids': self.ids,
            'model': self._name,}

        return {
            'type': 'ir.actions.report',
            'data': {'model': 'po.goods.report.wizard',
                     'options': json.dumps(data, default=date_utils.json_default),
                     'output_format': 'xlsx',
                     'report_name': 'product receiving statement',
                     },
            'report_type': 'xlsx'
        }  

在xml中

代码语言:javascript
复制
<record id="goods_received_details_xlsx" model="ir.actions.report">
        <field name="name">product receiving report</field>
        <field name="model">po.goods.report.wizard</field>
        <field name="report_name">goods_received_report.report_goods_received_xlsx</field>
    </record>

在report.py中

代码语言:javascript
复制
_name = 'report.goods_received_report.report_goods_received_xlsx'
    _inherit = 'report.report_xlsx.abstract'


    def generate_xlsx_report(self, workbook, data, vendors):
        format0 = workbook.add_format({'font_size': 14, 'align': 'vcenter', 'bold': True})
        format1 = workbook.add_format({'font_size': 11, 'align': 'vcenter', 'bold': True})
        format2 = workbook.add_format({'font_size': 8, 'align': 'vcenter', })
        sheet = workbook.add_worksheet('Student Data Card')
        sheet.write(2, 4, 'test Details', format0)

请建议如何在odoo14中获取excel报表

EN

回答 1

Stack Overflow用户

发布于 2021-04-18 23:35:00

您是否尝试过在向导视图xml中调用print_xls

代码语言:javascript
复制
<button name="print_xlx"/>

我不明白当您想要打印xlsx时,为什么在xml中声明qweb-pdf。要打印xlsx,您需要为xlsx报告安装一个新模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66900675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档