JS实现工具栏按钮只导出单一格式文件

编辑
  • 文档创建者:yiyemeiying
  • 浏览次数:4259次
  • 编辑次数:9次
  • 最近更新:Leo.Tsai 于 2019-09-20
  • 1. 描述

    FineReport 支持多种格式的报表导出方式,直接使用 FineReport 内置导出按钮可以非常快捷方便地将报表导出为其他格式。但有时我们需要自定义导出的文件类型。那么如何实现自定义导出文件类型呢?

    2. 思路

    通过在分页预览设置中添加自定义按钮,设置 JS 事件来实现。

    3. 实现步骤

    3.1 模板设置

    我们以自定义导出 txt 文件为例。

    打开模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\GettingStarted.cpt

    点击模板>模板 Web 属性>分页预览设置>为模板单独设置,如下图所示:

    222

    双击自定义按钮,设置控件别名为「自定义」,如下图所示:

    222

    3.2 定义事件

    点击自定义事件,进入设置回调函数界面,添加 2 个参数 servletURL 和 reportName,参数值插入公式:servletURL 和 reportName如下图所示:

    222

    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 文件,如下图所示:

    222

    注:不支持移动端。

    5. 已完成模板

    模板效果在线查看请点击:JS 实现工具栏按钮只导出单一格式文件.cpt

    已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\工具栏JS实例\02-JS实现工具栏按钮只导出单一格式文件.cpt

    点击下载模板





    附件列表


    主题: 二次开发
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]