报表插件

报表插件下载

升级版报表插件FineReport下载地址为:报表插件下载

插件综述

插件功能和控件类似,区别在于控件多用于C/S端,插件则用于B/S端。很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。通常情况下一个插件都是为了一个或一类功能而开发。插件通常会提供一系列编程接口供网页脚本调用,实现插件与浏览器之间的交互。插件通常采用 C++ 开发,具有非常高的运行效率。当浏览器初次访问包含有插件的网页时,插件会自动下载安装。

报表插件概览

报表插件和相关控件也是如此。报表插件就是实现报表与打印等相关功能的浏览器插件,通常包括报表分析,报表展现、图表、打印与数据导出等功能。报表插件是运行在浏览器中的原生态程序,具有极高的运行性能与强大的功能。

使用未合成封装的报表插件实现想要的效果可能需要改写大量代码,费事费力。一般而言,不同的报表插件对应功能不同,想要完整的实现报表的各种效果需要安装的插件也就不会太少。若是想要企业级的实现报表功能,还是建议使用企业报表。下面罗列一下比较流行的报表插件,介绍这些插件对应的相关效果。

报表插件

1.DataTables

DataTables是一个jQuery的报表插件。这是一个很灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格。Datatables的不足之处在于,一般数据加载超过1000,就会出现加载缓慢,此时如果继续增加数据量让datatables去处理,速度会更慢。报表插接的通病:想要灵活应用 DataTables这个报表插件,大堆的代码也是必不可少的。
DataTables报表插件

2.Tablesorter

Tablesorter是一个用来直接在浏览器上对表格数据进行排序的jQuery插件,无需再次刷新页面,支持多种单元格数据类型,例如数值、字符串、日期和自定义排序。但是对于国内报表用户来说,此插件有一个致命的弱点:不支持中文。
报表插件

3.uiTableFilter

uiTableFilter是一个用来过滤表格中的列的jQuery报表插件。
uiTableFilter报表插件

4.columnHover

jQuery插件,可以当鼠标悬停时,可以高亮表格中的整个列。
columnHover报表插件

5.Scrollable HTML table plugin for jQuery

Scrollable HTML Table这个jQuery插件用来在一个固定高度的表格中显示滚动行的数据。
Scrollable报表插件

6.columnManager

columnManager是可以控制任意表格列显示或隐藏的jQuery插件,它可以保存当前表格的状态至你下次访问。
columnManager报表插件

7.Flexigrid

Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid。它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。
Flexigrid报表插件

8.Table Drag and Drop JQuery plugin

只需要加入如下代码即可随便拖动列。
DragandDrop报表插件

9.HeatColor

HeatColor可以让你根据元素的值来为元素设置颜色。它的值的比对时根据预设的一个范围来进行比较,最后对他们自动进行颜色值的设置。
HeatColor报表插件

10.JQTreeTable

使用JQTreeTable插件可以得到一个树形表格,如果用户的浏览器禁用了JavaScript,那么他们也能看到普通形式的表格,并不影响可访问性。
JQTreeTable报表插件

11.FireScope Grid

FireScope Grid是一个jQuery插件,用HTML表格增加了数据表格的常用功能,这些功能都在客户端上直接完成。
FireScope 报表插件

12.Ingrid

Ingrid是一个jQuery的电子数字表格插件,主要功能有列宽度变化、分页、行和列的样式等。
Ingrid报表插件

13.动态排序数据表格jQuery插件– jTPS

jTPS jQuery数据表格插件,提供动态滚动、排页等功能,开发版本仅15Kb。
jTPS报表插件

14.PicNet Table Filter

该jQuery插件增加了实时类Google列表过滤功能到HTML表格。该开源项目基于MIT协议。
PicNet 报表插件

15.TableSort

original table sort script的重写,包括一些更多的功能,更快的排序架构。
TableSort报表插件

16.Fixed Header Table

这是一个可以固定表头的jQuery插件。当表格向下滚动时,表头不会跟着动。
Fixed 报表插件

17.拓展你的表格– jExpand plugin

jExpand是一个可以让表格具备可伸缩功能的jQuery插件。利用这个功能可以帮助你更好地组织表格,让表格承载更多的消息比如图片,列表,图表和其它元素。
jExpand插件

18.TableEditor

TableEditor提供了灵活的对表格进行即时编辑功能,用户可自定义编辑的处理函数,例如调用Ajax方法更新数据等。

FineReport集成的报表插件

由于使用的插件版本不同(不同版本间方法的个数与实现可能不同),将我们报表集成到用户系统后,相同的插件只会加载一个版本,使用的时候就会发生类冲突,找不到类的情况。以下是报表使用的第三方插件:

第三方插件 版本 功能描述
antlr-2.7.6.jar 2.7.7定制版 公式解析
itext.jar 5.0.6定制版 导出PDF,Word
hsqldb.jar 2.1定制版 内置数据库
quartz 1.8.4定制版 定时器
poi 3.8定制版 导入导出Excel
freehep 2.0.2定制版 导出flash
infonode 1.6.1定制版 设计器dock
jetty 5.1定制版 内置Web服务器

总结

报表插件的使用有很大的灵活性,有针对多种程序和浏览器的接口,所以一般在使用过程中需要根据自身情况做代码的调整工作。这对于代码菜鸟还是有一定难度的。同时也要注意使用得插件是否支持中文,不然忙活了大半天,插件也能运行了,却发现中文成了乱码就真的欲哭无泪了。

对于报表插件的使用,个人用它实现某个想要的功能,可能会灵活易调整,企业级的用户也许就会拖慢工作效率,为实现报表功能安装一堆插件,又为了一堆报表插件调试更多的代码,想一想投入的时间成本和人力成本,就会觉得是一种浪费了。

升级版报表插件FineReport下载地址为:报表插件下载

立即发现·数据价值

推荐阅读

→ 融资?不要!上市?不急!这个帆软有点酷……

→ 用了这款自动化表格制作软件,跟手工表格说再见

→ web报表插件领导品牌FineReport

→ 谈谈数据决策平台搭建的必要性

→ 甘特图(Gantt chart)深度解析

→ 报表平台对CRM系统价值几何

→ 一款简单、实时、酷炫的图表制作软件

→ FineReport报表和水晶报表的比较

→ 帆软报表平台的使用方法

→ 典型数据报表的样式和作用

版权所有©2017 南京帆软软件有限公司 | 苏ICP备14031611号-3

返回顶部