自定义按钮如何用js代码实现,点击该按钮,直接将一个带数据的URL的数据,直接导出生成Excel

自定义按钮

如何用js代码实现,点击该按钮,直接将一个带数据的URL的数据,直接导出生成Excel表格保存到本地。然后直接在本页面空白的表头中导入Excel

FineReport 不必大咖 发布于 2020-9-23 19:31
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
jongwangLv6中级互助
发布于2020-9-24 07:18(编辑于 2020-9-24 07:22)

分成两部分来吧,

一、url直接导出,帮助文档里面有,js里面写你的转到那个url后面拼参数format=excel应该就行了:

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

其中,2.6部分有具体代码(其中reportlet应该10.0可以换成viewlet):

window.open(FR.cjkEncode("${servletURL}?reportlet=/订单明细表.cpt&订单号=" + ID + "&format=excel"));

二、excel导入,这个帮助文档里面也有。导出的excel格式内容要和需要导入的格式相符合:

https://bbs.fanruan.com/ss/?mod=finereport&kw=excel%E5%AF%BC%E5%85%A5&code=1

里面的话,有行式,固定行,自由报表的几种不同的excel导入,可根据自己的具体需求来做,最好摸清楚,导入的规则(这个把涉及导入的文档全看一遍,看细一点就可以了),比如按照标题还是列号匹配等。


备注1:保证需要导入的excel满足被导入cpt的导入格式的话,可以先做excel导入的(二)部分,然后将这个报表通过工具栏添加导出按钮,导出excel,按照这个excel框架样式来开发url直接导出的模板(一)部分。


备注2:以上均针对的是全部为cpt的制作方法, 如果是决策报表,应该不好实现。

最佳回答
0
shirokoLv6资深互助
发布于2020-9-24 09:38(编辑于 2020-9-24 09:39)

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

参考这个

主要看这里


var REPORT_URL = '${servletURL}?viewlet=doc/JS/自定义导出文件名称2.cpt&Diqu=' + DIQU + '&Riqi=' + RIQI + '&format=excel' + '&__filename__=' + name;
window.location = (FR.cjkEncode(REPORT_URL));


${servletURL}?viewlet=

后面是 模板的路径 & 参数名1=参数值1&参数名2=参数值2&format=excel&__filename__=导出文件名

需要手动的就只有路径和参数


  • 文泽钦 文泽钦 有导入的js吗
    2021-03-03 19:53 
  • 3关注人数
  • 1837浏览人数
  • 最后回答于:2020-9-24 09:39
    请选择关闭问题的原因
    确定 取消
    返回顶部