历史版本9 :JS实现工具栏按钮只导出单一格式文件 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 描述编辑
FineReport 支持多种格式的报表导出方式,直接使用 FineReport 内置导出按钮可以非常快捷方便地将报表导出为其他格式。但有时我们需要自定义导出的文件类型。那么如何实现自定义导出文件类型呢?
2. 思路编辑
通过在分页预览设置中添加自定义按钮,设置 JS 事件来实现。
3. 实现步骤编辑
3.1 模板设置
我们以自定义导出 txt 文件为例。
打开模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\GettingStarted.cpt
点击模板>模板 Web 属性>分页预览设置>为模板单独设置,如下图所示:
双击自定义按钮,设置控件别名为「自定义」,如下图所示:
3.2 定义事件
点击自定义事件,进入设置回调函数界面,添加 2 个参数 servletURL 和 reportName,参数值插入公式:servletURL 和 reportName,如下图所示:
JS 代码:
var mrname=FR.cjkEncode(reportName); /* 中文目录及文件名,通过帆软自带js转码*/
var mrurl=servletURL+'?viewlet='+mrname; /* 获取路径*/
/*window.open(mrurl+'&format=text');*/
window.location.href=mrurl+'&format=text';/*下载文件*/
注:最终导出的文件类型由 JS 代码中的 format=text内容决定!
导出代码同上所示:
format=word //导出word格式的文件
format=excel //导出excel格式的文件
format=pdf //导出excel格式的文件
4. 效果预览编辑
4.1 PC 端
点击分页预览后,单击工具栏上的自定义按钮,即可导出 txt 文件,如下图所示:
注:不支持移动端。
5. 已完成模板编辑
模板效果在线查看请点击:JS 实现工具栏按钮只导出单一格式文件.cpt
已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\工具栏JS实例\02-JS实现工具栏按钮只导出单一格式文件.cpt