找回密码
 立即注册

QQ登录

只需一步,快速开始

Eden.Sun Wyn认证
超级版主   /  发表于:2024-1-23 18:07  /   查看:1676  /  回复:0
本帖最后由 KarenGao 于 2024-1-25 10:43 编辑

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


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


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




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

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


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

image.png377171325.png




0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部