JS如何实现点价按钮下载另外一个模板为Excel格式?

想实现一个按钮,点价后下载另外一个模板,并且是Excel格式的该怎么实现呢


我这样写了,点击后下载成功了而且直接打开了,我不想让直接打开要怎么写呢?

var URL = '${servletURL}?viewlet=模板.cpt&format=excel';

window.location= (encodeURI(encodeURI(URL)));


FineReport Ariana 发布于 2021-1-22 15:41 (编辑于 2021-1-22 15:58)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-1-22 15:42(编辑于 2021-1-22 16:08)

参考URL直接导出-https://help.fanruan.com/finereport/doc-view-1142.html

直接按钮点击事件

js代码

var url="你的模板地址"+"&format=excel";
window.open(url);

---------------------------------
var URL = FR.cjkEncode("/webroot/decision/view/report?viewlet=模板.cpt&format=excel");
 window.location=(URL);


  • Ariana Ariana(提问者) 这个点击了没有反应 我这样写了,点击后下载成功了而且直接打开了,我不想让直接打开要怎么写呢? var URL = \'${servletURL}?viewlet=模板.cpt&format=excel\'; window.location= (encodeURI(encodeURI(URL)));
    2021-01-22 15:56 
  • snrtuemc snrtuemc 回复 Ariana(提问者) 直接var URL = FR.cjkEncode(\"/webroot/decision/view/report?viewlet=模板.cpt&format=excel\"); window.location= (URL);
    2021-01-22 16:01 
  • Ariana Ariana(提问者) 回复 snrtuemc 最后这样子可以了 var URL = \\\'${servletURL}?viewlet=模板.cpt&format=excel\\\'; window.location= (URL);
    2021-01-22 16:08 
  • snrtuemc snrtuemc 回复 Ariana(提问者) 有中文的话,最好用下FR.cjkEncode函数,不用有时候会出问题,以防万一
    2021-01-22 16:09 
  • Ariana Ariana(提问者) 回复 snrtuemc 好的,我试试,谢谢啦
    2021-01-22 16:12 
最佳回答
0
shirokoLv6资深互助
发布于2021-1-22 15:44(编辑于 2021-1-22 16:01)

js导出模板本来就是要用当前的地址的,当前地址换成你要的模板地址就行了

--

https://help.fanruan.com/finereport/doc-view-1822.html?source=4

先看这个跟着做吧,能做之后把路径改一下就行

  • 3关注人数
  • 468浏览人数
  • 最后回答于:2021-1-22 16:08
    请选择关闭问题的原因
    确定 取消
    返回顶部