自定义按钮
如何用js代码实现,点击该按钮,直接将一个带数据的URL的数据,直接导出生成Excel表格保存到本地。然后直接在本页面空白的表头中导入Excel
分成两部分来吧,
一、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的制作方法, 如果是决策报表,应该不好实现。
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));
后面是 模板的路径 & 参数名1=参数值1&参数名2=参数值2&format=excel&__filename__=导出文件名
需要手动的就只有路径和参数