怎样一键导出多个excel,有主从报表用超链接的方式,且有参数

批量导出,只有一个参数可以直接导出主从报表,但是多参数不行,怎样修改image.pngimage.png

FineReport yzm802555 发布于 4 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于4 天前

你的意思是如果传入假如有3个参数。你导现的文件就要用三个excel文件?

比如参数的值为   A1001    B1002   C1007    那么你最后导出的数据用当前这个模板导出就是A10001.xlsx   B1002.xlsx C1007.xlsx,这样三个excel文件?

  • yzm802555 yzm802555(提问者) 是的
    2025-06-05 11:13 
  • yzm802555 yzm802555(提问者) 相当于每个都是原样导出,现在每个模板都要从主模板跳转到其他模板每个点击一下导出按钮,太麻烦了 想直接从主报表页面直接一键导出所有
    2025-06-05 11:14 
  • CD20160914 CD20160914 回复 yzm802555(提问者) js可以做,但是如果你的复选框 假如选择了100个值,那么要导出100个excel,这个不太合理,你们要控制一下它的参数值 的个数
    2025-06-05 11:21 
  • yzm802555 yzm802555(提问者) 回复 CD20160914 这个是可以的,请问这个js有案例吗
    2025-06-05 11:25 
  • CD20160914 CD20160914 回复 yzm802555(提问者) 类似这样,你改成你的报表名称与路径,以及参数名称就行了,你的复选框要用,分隔符号
    var a = this.options.form.getWidgetByName("order_id").getValue();
    var arr=a.split(",");

    for (var i = 0; i < arr.length; i++) {
    var url = encodeURI("/webroot/decision/view/report?viewlet=GettingStarted.cpt&order_id="+arr[i]+"format=excel&__filename__="+arr[i]);
    window.open(url);
    }
    2025-06-05 11:32 
最佳回答
0
snrtuemcLv8专家互助
发布于4 天前

需要导出超链接

参考Excel超链接导出 https://help.fanruan.com/finereport/doc-view-3321.html

  • yzm802555 yzm802555(提问者) 这个不行,需要每个跳转过去的都是一个单独的excel,而不是在excel中超链接
    2025-06-05 10:50 
  • snrtuemc snrtuemc 回复 yzm802555(提问者) 那这个不行,固定报表张数,那可以设置多个导出语句导出,你是不确定的,没办法的
    2025-06-05 10:55 
  • yzm802555 yzm802555(提问者) 回复 snrtuemc 可以确定报表章数,我的下拉框中有多少值就要导出多少个子报表
    2025-06-05 11:04 
  • snrtuemc snrtuemc 回复 yzm802555(提问者) 要固定的报表数,设计时候就可以确定数量,不能根据你的下拉框数量绝对
    2025-06-05 11:05 
  • yzm802555 yzm802555(提问者) 回复 snrtuemc 下拉框的值是从数据库中取出的 ,默认选择全部,相当于是固定的,之后应该怎么做呢
    2025-06-05 11:11 
最佳回答
0
用户k6280494Lv6专家互助
发布于4 天前

标准不支持

  • 4关注人数
  • 78浏览人数
  • 最后回答于:4 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部