点击导出按钮实现批量导出

image.png 有五个cpt的文件,点击导出按钮是个复选框,可以对五个文件名进行选择,选择后点击确认把选择好的文件导出这个能实现吗

FineReport 不可爱小羊 发布于 2023-5-9 13:39
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-9 13:40(编辑于 2023-5-9 14:08)

根据参数批量导出多个文件 - FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

多CPT导出Excel - FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

//报表名称存放在数组中

let arr=['GettingStarted.cpt','test.cpt','orderinfo.cpt'];

for (var i = 0; i < arr.length; i++){

  //报表的路径,如果你的不是在WEB-INF\reportlets目录,你还有文件夹的话,你就要加文件夹的名称

  //比如  "${servletURL}?viewlet=我的测试/"+arr[i];

 let url="${servletURL}?viewlet="+arr[i];

 var config = {  

            地区 : "华北",//参数

            format:"excel"//导出excel固定的参数必须要

              }  

 FR.doHyperlinkByPost(url,config,_blank,"_self") 

}

如果你的是自己选择的参数。那就直接获取报表的名称即可,假如你的是复选框分隔符号是','

那么就直接类似如下

var  bl=this.options.form.getWidgetByName("finename").getValue();//控件的名称

var  arr=bl.split("','");

for (var i = 0; i < arr.length; i++){

  //报表的路径,如果你的不是在WEB-INF\reportlets目录,你还有文件夹的话,你就要加文件夹的名称

  //比如  "${servletURL}?viewlet=我的测试/"+arr[i];

 let url="${servletURL}?viewlet="+arr[i];

 var config = {  

            地区 : "华北",//参数

            format:"excel"//导出excel固定的参数必须要

              }  

 FR.doHyperlinkByPost(url,config,_blank,"_self") 

}

  • 不可爱小羊 不可爱小羊(提问者) 不预览,主页面直接传参,多选导出
    2023-05-09 13:52 
  • CD20160914 CD20160914 回复 不可爱小羊(提问者) https://help.fanruan.com/finereport/doc-view-1142.html 然后你把报表的名称循环一下就可以了。这里面可以不预览的
    2023-05-09 13:53 
  • CD20160914 CD20160914 回复 不可爱小羊(提问者) 也可以参考这里的。也是循环就行了,主要是报表的名称循环。https://help.fanruan.com/finereport/doc-view-3628.html
    2023-05-09 13:54 
  • 不可爱小羊 不可爱小羊(提问者) 回复 CD20160914 好的,我看下能不能实现,麻烦了
    2023-05-09 13:57 
  • 不可爱小羊 不可爱小羊(提问者) 回复 CD20160914 不好意思,这个多选导出的不太会
    2023-05-09 13:59 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-9 13:40
  • 2关注人数
  • 226浏览人数
  • 最后回答于:2023-5-9 14:08
    请选择关闭问题的原因
    确定 取消
    返回顶部