反馈已提交

网络繁忙

决策报表导出插件

  • 文档创建者:文档助手2
  • 编辑次数:64次
  • 最近更新:RosieY 于 2021-07-05
  • 1. 概述

    1.1 版本

    报表服务器版本

    JAR 包版本

    决策报表导出插件版本

    10.02018-07-18V3.4

    1.2 应用场景

    用户有时需要将决策报表以 Excel、PDF 、Word 格式导出进行预览时,可下载安装「决策报表导出插件」进行实现。

    1.3 功能简介

    「决策报表导出插件」支持将决策报表整体导出为 Excel、PDF 、Word 格式。

    注:如需导出决策报表为 PPT、image 格式,请参见 决策报表导出 Plus 插件 。

    不支持的功能项如下:

    1)JAR 包为 2018-12-27 及之后版本,需要将插件升级为 3.0 及以上版本,否则无法导出。

    2)不支持导出控件。

    3)不支持导出 body 背景;不支持导出组件在「样式」处设置的背景和边框。

    4)不支持决策报表存在重叠的图表块或报表块。

    5)Tab 组件只导出第一个 Tab 页;翻页只导出当前页。

    6)JAR 包为 2020-08-31 之前版本导出 Word 不支持图表组件,只支持单元格元素的图表。

    7)不可与同类型插件同时启用,如:决策报表导出 Plus 插件决策报表多标签页导出插件

    8)不支持移动端。

    2. 插件安装

    点击下载插件:决策报表导出

    设计器插件安装方法参见 设计器插件管理

    服务器安装插件方法参见 服务器插件管理

    3. 普通决策报表导出

    将决策报表整体导出为 Excel、PDF 、Word 格式,只需要在「PC端预览」时的 URL 链接添加后缀&op=export&format=xxx,回车即可导出。xxx 代表导出的格式, 如下表所示:

    注:修改文件名可添加参数&__filename__=文件名

    导出格式
    添加后缀
    Excel&op=export&format=excel
    Word&op=export&format=word
    PDF&op=export&format=pdf

    例如导出决策报表为 Excel ,如下图所示:
    1608865435297435.png

    4. 带参决策报表导出

    决策报表中含有参数时,决策报表或决策报表内的组件内容,会因为参数(例如参数查询,主子报表等)变化而改变。那么使用 URL 导出决策报表时,需要添加 sessionID 来导出当前查询结果,否则导出内容会与参数查询内容不一致。

    注:浏览器请求 Web 服务,在创建会话时,服务器会为每一个会话生成一个单独的会话标识,这个会话标识就是 sessionID,以长整形数据类型返回。sessionID 就等于本次会话的 ID 记录。

    4.1 添加初始化后事件

    打开内置的模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\frm\example.frm,选中参数面板「para」添加「初始化事件」,设置一个参数「aaa」,值选择 F(x) 类型后输入公式:sessionID。步骤如下图所示:

    1608867681404723.png

    JS 代码如下所示:

    alert(aaa);

    4.2 获取sessionID导出

    1)保存表单,点击「PC端预览」,弹出当前 sessionID,复制当前 sessionID 后,点击确定。如下图所示:

    Snag_139f256a.png

    注:sessionID 每次刷新都会变化。

    2)导出时,后缀加上&op=export&format=xxx&sessionID=***,xxx 代表导出的文件格式,*** 代表复制的当前 sessionID ,回车即可导出当前的查询结果。

    4.3 效果预览

    视频演示效果如下:

    4.4 模板下载

    已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\frm\带参决策报表导出.frm

    点击下载模板:带参决策报表导出.frm

    5. JS实现点击按钮导出带参决策报表

    通过在参数面板添加「按钮控件」(也可以在 body 直接添加按钮控件),设置参数「aaa」获取当前sessionID  ,添加「点击事件」导出。

    5.1 添加按钮

    打开内置的模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\frm\example.frm,在参数面板中添加「按钮控件」,按钮名称为「导出 Excel」,如下图所示:

    1608877057210270.png

    5.2 添加点击事件

    选中「按钮控件」,添加一个「点击事件」,设置一个参数「aaa」,值选择 F(x) 类型后输入公式sessionID。如下图所示:

    1608877650835922.png

    JavaScript 代码如下:

    var REPORT_URL = '${servletURL}?viewlet=doc/frm/example.frm&op=export&format=excel&sessionID=' + aaa;
    window.location = encodeURI(REPORT_URL);

    注:将「&format=excel」中的 excel 修改为 pdf 或者 word 即为导出 PDF 或 Word。

    5.3 效果预览

    保存表单,点击「PC端预览」,点击「查询」按钮后再点击「导出 Excel」按钮。效果如下所示:

    注:用户必须先预览查询,得到查询后的界面再导出,若不查询直接导出,导出文件的数据与效果无法保证。

    1608878498354748.gif

    5.4 模板下载

    已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\表单JS实例\JS 实现点击按钮导出带参决策报表.frm

    点击下载模板:JS 实现点击按钮导出带参决策报表.frm

    附件列表


    主题: 报表专题
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    在线QQ:800049425

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526

    文 档反 馈

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭