在最近的项目中遇到一个需求。需求大致的内容是:需要根据系统中的数据,生成一个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直接使用积木自带功能,如上图红框所示。

2万+

被折叠的 条评论
为什么被折叠?



