JS实现批量导出Excel自动整合到一个excel的多个sheet中

    https://help.fanruan.com/finereport/doc-view-3460.html

    参考以上文档实现批量导出后如何将导出的多个Excel自动整合到一个excel的多个sheet页中,或者整合到一个压缩包中也可以。

    现状是已经实现了勾选了哪几张,就可以导出哪几张,但当一次性勾选了十几张甚至更多的时候导出的文件数量会比较多,不太友好,想要看下JS批量导出这种形式有没有办法把导出的多个文件做个整合。

FineReport KN7ym26s 发布于 2024-6-12 15:41 (编辑于 2024-6-12 15:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
2
快乐星光Lv5中级互助
发布于2024-6-12 15:59

可以试一下这个,将多个不同好的报表整合到一个excel的不同sheet中,但url有长度限制,可以改为post方法解决。

var htbm=_g().getParameterContainer().getWidgetByName("htbm").getValue();

var startdate=_g().getParameterContainer().getWidgetByName("startdate").getValue();

//参数两边加"",不需要将空值转换为null

var form1=

{reportlet:"/财务/销售合同明细/aaaaaaa.cpt",

htbm:htbm,

startdate:startdate,

enddate:enddate

};

var form2=

{reportlet:"/财务/销售合同明细/bbbb.cpt",

htbm:htbm,

startdate:startdate,

enddate:enddate

};

var form3=

{reportlet:"/财务/销售合同明细/cccccc.cpt",

htbm:htbm,

startdate:startdate,

enddate:enddate,

htlb:htlb

};

var form4=

{reportlet:"/财务/销售合同明细/ddddd.cpt",

htbm:htbm,

startdate:startdate,

enddate:enddate

};

var url="/webroot/decision/view/report?reportlets=["+JSON.stringify(form1)+','+JSON.stringify(form2)+','+JSON.stringify(form3)+','+JSON.stringify(form4)+"]&format=excel&__filename__=收款明细及汇总"

   

window.open(url);

  • KN7ym26s KN7ym26s(提问者) 好的,感谢您的回答,我试一下
    2024-06-12 16:00 
  • KN7ym26s KN7ym26s(提问者) 您好,非常感谢,初步试了下可以了,但是有个点要补充下,有些浏览器不支持url里附带“,},[ 这些符号,所以URL要用encodeURI这个函数转码一下类似于这样 :encodeURI('/webroot/decision/view/report?reportlets=' + reportlets + '&format=excel'),JSON.stringify函数转换完之后的字符串里的这些符号会导致跳转报错
    2024-06-12 17:37 
最佳回答
1
用户k6280494Lv6专家互助
发布于2024-6-12 15:42(编辑于 2024-6-12 15:43)

不支持,都在一个页面可以

URL直接导出报表

image.png

  • KN7ym26s KN7ym26s(提问者) 好吧,已经实现了勾选了几张就导出几张的形式,但是当选择了十几张甚至更多时导出的文件数量太多就不太友好,如果能有在JS导出时自动将导出的多个文件整合成一个excel的多个sheet或者整合成一个压缩包的功能就好了。感谢您的回答
    2024-06-12 15:49 
最佳回答
1
华莉星宸Lv7专家互助
发布于2024-6-12 15:48

参考一下这个

JS实现分Sheet导出Excel https://help.fanruan.com/finereport/doc-view-3233.html

251B647E-124F-47C9-B2FB-BAA2A305ED02.GIF

  • KN7ym26s KN7ym26s(提问者) 感谢您的回答,这个我看过了,他这个场景是把一个模板根据参数的不同分sheet页导出;我的需求相反,是导出多个模板整合到一个excel中
    2024-06-12 15:52 
  • 4关注人数
  • 492浏览人数
  • 最后回答于:2024-6-12 15:59
    请选择关闭问题的原因
    确定 取消
    返回顶部