Eden.Sun 发表于 2024-1-23 18:07:17

【报表】通过接口导出报表数据

本帖最后由 KarenGao 于 2024-1-25 10:43 编辑

最近很多小伙伴都在问,我的报表在 wyn 上设计完成了,每次想要导出的时候,都得先预览,在预览页面导出,或者在 wyn 的列表页面找到报表,然后再导出。有没有办法可以通过调用接口的方式直接导出报表数据呢?今天我们就介绍通过接口直接导出报表 Excel 数据。
在wyn中,报表导出是根据报表模板设计来导出数据的,所以导出分三个阶段,每个阶段调用不同的接口。


1. 获取系统中的导出模板
http://IP:PORT/api/v2.0/reporting/export-templates?token=XXX   这个接口是 GET 类型请求,可以获取到系统中的报表导出模板列表:



这里要重点关注的是 id 和 name 属性,id 是后面会用到的, name 是模板名称,可以用来确定我们要使用的是哪个模板。




2.创建导出任务
   在前一步拿到导出模板之后,我们需要从中找到导出模板,拿到对应的模板id,就是上一步提到的id。
   这个是个 POST 请求,如果报表有参数,可以把参数放在 body 里面
http://IP:PORT/api/v2.0/reporting/reports/报表ID/export/模板ID?token=XXX这里要注意的是两个id内容,一个是报表id,这个指的是我们要导出的报表的id,这个id是wyn中的报表编号,可以在wyn中拿到;一个是模板id,在第一步可以拿到。


返回值中的 resultUrl 是导出完毕后的附件下载地址。


3. 下载附件
在第二步的返回值中拿到 resultUrl 值,这个就是导出的文件的下载地址:
这是一个 GET 请求:
http://IP:PORT/resultUrl?token=XXX然后就可以下载文件了:






页: [1]
查看完整版本: 【报表】通过接口导出报表数据