报表工具使用之FineReport大数据集导出插件

news2024/9/22 10:08:45

1. 概述

 1.1 版本

报表服务器版本

插件版本

功能变更

11.0

V1.0.0

-

11.0.10

V1.1.16

1)插件名称变更为:大数据集导出插件

2)支持导出为 CSV 类型文件

1.2 应用场景

大批量数据导出的时候,会对服务器、网络传输、数据库造成一定的压力。为了防止这样的风险,FineReport 推出「大数据集导出」的功能,可直接根据数据集结果进行导出。

1.3 功能描述

「大数据集导出」是一种占用资源少且速度快的 Excel 导出方式,无需前台数据展示即可进行后台流式导出。

通过「大数据集导出 Excel」插件,用户可以自定义大数据集导出事件,跳过报表计算直接取数导出。

实现原理如下:

1)使用 SXSSFWorkbook 流式行导出,速度快。

2)使用生产者消费者模式,一个线程用于取数,把数据行存在队列中,另一线程读取行导出。

注:FineReport 设计器支持使用 JavaScript 代码实现大数据集导出 Excel。

1)此功能只支持关系型数据库。且 SQL Server 数据库需要把游标设置为服务器游标。

2)此功能无法直接导出 date/datetime 型空值,需要在 JDBC 数据连接的 URL 后添加 zeroDateTimeBehavior=convertToNull 参数,如果是 Oracle 数据无需加参数。

3)如果模板有多个参数,且导出时需要设置参数,那么这些参数都要设置,不要只设置其中几个,否则会导致数据无法导出。

4)建议导出的数据量不超过「1000W 行 * 20 列」,数据量超大可能会导致仅导出部分数据。

5)导出的 Excel 是通过 SQL 语句直接从数据库中获取的数据,并非报表中的数据,因此报表中设置的数据格式等无法被导出。

6)此功能不支持移动端。

7)插件版本在 V1.1.10 及之后时,导出超过 5s 时显示进度条。

8)支持存储过程,但是必须按下图的方式调用:

2. 插件介绍

2.1 插件简介

插件安装后,在控件事件/模板页面事件中新增「大数据集导出」事件类型,如下图所示:

具体设置和功能如下表所示:

设置项

简介

注意事项

导出文件名

非必填项

可自定义导出的Excel文件名称。

不设置则默认为「模板名-数据集名称

文件名支持使用参数,示例:=$参数

注:这个等于号不是公式,暂不支持参数加文本的写法,也就是想要文件名带参数,文件名就只能是参数。

文件名中含有转义字符/时,浏览器下载文件会转义成_

使用参数定义文件名时,这个参数必须是参数面板绑定好控件的,否则无效

导出格式

默认为 Excel

勾选 CSV 后,可选择编码方式为 UTF-8 或 GBK

-

数据集

必选项

用于选择需要进行导出的数据集

可选范围包括服务器数据集和模板数据集

-

参数

非必选项

用于定义传入数据集的参数,不填则传递空值

点击右上角「刷新」按钮,即可抽取出所选数据集中的所有参数和默认值

参数值支持的类型包括:字符串、整型、双精度型、日期、布尔型、公式

参数赋值独立,不会影响到模板中同名参数的设置

参数选择类型为单元格时,需支持获取到单元格扩展后结果

导出数据列

非必选,用于选择需要导出的数据列,可多选,如果不选默认导出所有字段

添加字段:点击「智能添加字段」,即可抽取出所选数据集中的所有字段。用户可对字段进行重命名或移除部分字段

移除字段:按住Ctrl键,可选中多个已添加的字段,点击「移除字段」并确认,即可移除已添加的字段

字段重命名后,导出的Excel中,列名为重命名的结果

重复添加某个字段,可选择是否覆盖原先添加的字段

导出列名中含有转义字符/ 时,设置导出的数据列不生效,会将所有数据列导出

总结

帆软FineReport拥有国内数据行业最好的社区论坛,99%的问题都可以在帮助文档中查询到解决方案,行业案例、产品教学视频和帆软报表工具更是必备品;同时技术支持团队、电话热线、营销QQ随时待命。用户界面更容易上手,都提供官方技术支持、论坛、交流小组等,可以帮助用户快速解决问题你的可视化图表与应用需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/33005.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python eval()函数详解

一、eval()函数 用来执行一个字符串表达式,并返回表达式的值。可以把字符串转化为list,dict ,tuple。 二、eval()函数源码 三、eval()函数语法 eval(*args, **kwargs) 说明: expression -- 表达式。globals -- 变量作用域,全局命名空间&…

设计模式之美——单元测试和代码可测性

最可落地执行、最有效的保证重构不出错的手段应该就是单元测试(Unit Testing)。 什么是单元测试? 单元测试由研发工程师自己来编写,用来测试自己写的代码的正确性。我们常常将它跟集成测试放到一块来对比。单元测试相对于集成测…

【PyTorch】Torchvision Models

文章目录六、Torchvision Models1、VGG1.1 add1.2 modify2、Save and Load2.1 模型结构 模型参数2.2 模型参数(官方推荐)2.3 Trap六、Torchvision Models 1、VGG VGG参考文档:https://pytorch.org/vision/stable/models/vgg.html 以VGG16为…

apache-atlas-hbase-hook源码分析

元数据类型 Hbase元数据类型, 包括命令空间、表、列族、列 public enum HBaseDataTypes {// ClassesHBASE_NAMESPACE,HBASE_TABLE,HBASE_COLUMN_FAMILY,HBASE_COLUMN;public String getName() {return name().toLowerCase();} }Hbase元数据采集实现 1)批量采集HBa…

【windows】实战部署二(使用)SVNserver服务端+SVNclient客户端

SVN服务器应用 创建版本库 1、打开VisualSVN Server: 2、建立版本库: 需要右键单击左边窗口的Repositores,在弹出的右键菜单中选择Create New Repository或者新建-Repository 3、默认选择,点击 “下一步” 按钮: Regular FSFS…

物联网安全年报漏洞情况

物联网 威胁分析漏洞篇物联网威胁分析—漏洞篇 引言 本章将从漏洞利用角度对物联网威胁进行分析。首先,我们分析了 NVD和 Exploit-DB中的物联网 年度漏洞及利用 1 变化趋势;之后统计了绿盟威胁捕获系统捕获到的物联网漏洞利用的整体情况;最…

Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程

1.数据集简介下载与准备 2.matlab搭建模型相关知识 3.matlab软件的操作过程: (1)界面操作 (2)深度学习设计器使用 (3)图像数据导入 (4)训练可视化 一、数据集简介下载与…

mysql基本命令操作

MySQL数据库管理 SQL语句 SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能 DDL:数据定义语言,用于创建数据库对象,如库、表、索引等 DML:数据操纵语言,用于对表中的数据进行…

[附源码]计算机毕业设计JAVA民宿网站管理系统

[附源码]计算机毕业设计JAVA民宿网站管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybati…

Android 10.0 11.0 12.0 启动模拟器教程

Android 10.0 11.0 12.0 启动模拟器教程 一、android 12.0 模拟器二、创建模拟器设备三、创建删除路经文件夹avd和配置环境变量四、启动模拟器一、android 12.0 模拟器 Android 10.0 11.0 12.0 启动模拟器都行,我选择android 12.0 模拟器 二、创建模拟器设备 第一步骤:在 …

i211网卡在Monterey及以上驱动方法

两种方法:一、驱动换成别人修改后的AppleIGB.kext。这么做一般情况用着没问题。但是如果你虚拟机桥接到这个网卡,可以获取到IP,网关等所有参数,就是不能上网 二、刷网卡固件,将i211刷成i210,直接免驱。 macos下操作 …

Brooks曾经在UMLChina网站留过言-回忆和送别(1)

(抱歉,有点标题党。) 《人月神话》作者Frederick Phillips Brooks Jr. 于2022年11月17日逝世,享年91岁。 图1 摘自 https://christianityandscholarship.org/event/making-things-ncsu-10-27-2015/ 这个岁数即使在今天也算是“…

玩转MySQL:都2022年了,这些数据库技术你都知道吗

引言 MySQL数据库从1995年诞生至今,已经过去了二十多个年头了,到2022.04.26日为止,MySQL8.0.29正式发行了GA版本,在此之前版本也发生了多次迭代,发行了大大小小N多个版本,其中每个版本中都有各自的新特性&…

亚马逊差评怎么删?常用的几种删差评方法介绍

正常情况下每个电商产品都是有好评和差评的,如果一味的都是好评,那么也显的很假,但是差评太多也会影响销售,特别是面对那些恶意差评,这会严重的影响客户下单,因此对于恶意差评,我们还是的想办法…

【Java八股文总结】之Java Web

文章目录Java Web一、Java Web介绍Q:什么是Java Web?Q:Java Web的工作原理?Q:Java Web的知识体系二、JDBC1、JDBC的使用步骤2、JDBC API详解1、DriverManager2、Connection3、Statement4、ResultSet5、PreparedStateme…

连续词袋模型(Continous bag of words, CBOW)

将高维度的词表示转换为低纬度的词表示方法我们称之为词嵌入(word embedding)。 CBOW是通过周围词去预测中心词的模型。(Skip-gram是用中心词预测周围词) CBOW模型的结构 最左边为上下文词,这些词用One-hot编码表示&a…

codeforces:C. Set Construction【构造 + 入度观察】

目录题目截图题目分析ac code总结题目截图 题目分析 题目要找n个集合给出一个矩阵b如果bij 1,表示第i个集合为第j个集合的真子集bij 0,表示不是真子集寻找集合间的关系,g记录下一个更大的集合,smaller表示被本集合包含的集合的…

以数据为中心的标记语言-->yaml

目录 一.yaml 介绍 二.yaml 基本语法 三.数据类型 1.字面量 2.对象 3.数组 四.yaml 应用实例 1.需求: 2.需求图解 3.代码实现 五.yaml 使用细节 一.yaml 介绍 YAML 是"YAML Aint a Markup Language"(YAML 不是一种标记语言) 的递归缩写。在开发 的这种语言…

每日一练2——C++排序子序列问题倒置字符串问题

文章目录排序子序列问题思路:代码:倒置字符串思路:方法一:代码:方法二:代码:排序子序列问题 题目链接 这道题题意不难理解,但是想写对还是有很多细节的。 本题要求解的是排序子序列…

python之正则表达式【简化版】

大家好,我们今天说一说正则表达式,在之前我们也介绍了关于正则表达式,今天,我们来深入的了解一下。我们知道正则表达式是处理字符串的强大工具,它有自己的语法结构,什么匹配啊,都不算什么。 正…