关于在积木报表制作的EXCEL中插入图片的一种实现思路

        在最近的项目中遇到一个需求。需求大致的内容是:需要根据系统中的数据,生成一个EXCEL,并且EXCEL中需要生成特定的图片,最终用户可以下载这个EXCEL。对需求进行初步分析后,项目组决定采用积木报表来实现。

        通过本文记录一下此需求的实现思路,涉及到的积木报表的详细用法,可参考积木报表的官网地址(https://www.jimureport.com/)。

接下来就对需求进行逐步拆解并实现。

        首先,积木报表进行集成。集成方式根据积木官网文档(https://help.jimureport.com/quick)进行。集成成功后,通过地址({项目前缀}/jmreport/list)可进行访问,如下图表示集成成功。

        然后,按照需求创建EXCEL模板。参考积木官网文档(https://help.jimureport.com/base/new)。

EXCEL模板创建完成后,得到如下内容。

        接下来,需要进行数据集绑定。我们采用的是API接口数据源的方式。其他方式可参考积木文档(https://help.jimureport.com/base/dataSet/)。需要后端提供一个接口,该接口返回字段名称以及数据内容。然后就可以在EXCEL模板中通过#{数据集名.字段名}的方式绑定数据(官网文档:https://help.jimureport.com/base/insertData),参考上图。

        因为需求中需要在EXCEL中生成图片。并且积木报表中可以直接放入图片的url,就可以加载图片(需要如下图所示,将单元格格式设置为图片)。

       所以只需在后端创建图片,然后生成此图片的http访问地址,再将其封装给上述API接口数据源的接口中。并在EXCEL模板中使用对应的变量名即可访问。

        最终EXCEL中生成的图片如下效果:

        最后下载EXCEL直接使用积木自带功能,如上图红框所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值