阅读提示:
文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式。
FineReport最新版免费试用:https://www.finereport.com/product/active
FineReport最新版使用教程:https://help.fanruan.com/finereport/
报表插件下载
升级版报表插件FineReport下载地址为:报表插件下载
插件综述
插件功能和控件类似,区别在于控件多用于C/S端,插件则用于B/S端。很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。通常情况下一个插件都是为了一个或一类功能而开发。插件通常会提供一系列编程接口供网页脚本调用,实现插件与浏览器之间的交互。插件通常采用 C++ 开发,具有非常高的运行效率。当浏览器初次访问包含有插件的网页时,插件会自动下载安装。
报表插件概览
报表插件和相关控件也是如此。报表插件就是实现报表与打印等相关功能的浏览器插件,通常包括报表分析,报表展现、图表、打印与数据导出等功能。报表插件是运行在浏览器中的原生态程序,具有极高的运行性能与强大的功能。
使用未合成封装的报表插件实现想要的效果可能需要改写大量代码,费事费力。一般而言,不同的报表插件对应功能不同,想要完整的实现报表的各种效果需要安装的插件也就不会太少。若是想要企业级的实现报表功能,还是建议使用企业报表。下面罗列一下比较流行的报表插件,介绍这些插件对应的相关效果。
报表插件
1.DataTables
DataTables是一个jQuery的报表插件。这是一个很灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格。Datatables的不足之处在于,一般数据加载超过1000,就会出现加载缓慢,此时如果继续增加数据量让datatables去处理,速度会更慢。报表插接的通病:想要灵活应用 DataTables这个报表插件,大堆的代码也是必不可少的。
2.Tablesorter
Tablesorter是一个用来直接在浏览器上对表格数据进行排序的jQuery插件,无需再次刷新页面,支持多种单元格数据类型,例如数值、字符串、日期和自定义排序。但是对于国内报表用户来说,此插件有一个致命的弱点:不支持中文。
3.uiTableFilter
uiTableFilter是一个用来过滤表格中的列的jQuery报表插件。
4.columnHover
jQuery插件,可以当鼠标悬停时,可以高亮表格中的整个列。
5.Scrollable HTML table plugin for jQuery
Scrollable HTML Table这个jQuery插件用来在一个固定高度的表格中显示滚动行的数据。
6.columnManager
columnManager是可以控制任意表格列显示或隐藏的jQuery插件,它可以保存当前表格的状态至你下次访问。
7.Flexigrid
Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid。它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。
8.Table Drag and Drop JQuery plugin
只需要加入如下代码即可随便拖动列。
9.HeatColor
HeatColor可以让你根据元素的值来为元素设置颜色。它的值的比对时根据预设的一个范围来进行比较,最后对他们自动进行颜色值的设置。
10.JQTreeTable
使用JQTreeTable插件可以得到一个树形表格,如果用户的浏览器禁用了JavaScript,那么他们也能看到普通形式的表格,并不影响可访问性。
11.FireScope Grid
FireScope Grid是一个jQuery插件,用HTML表格增加了数据表格的常用功能,这些功能都在客户端上直接完成。
12.Ingrid
Ingrid是一个jQuery的电子数字表格插件,主要功能有列宽度变化、分页、行和列的样式等。
13.动态排序数据表格jQuery插件– jTPS
jTPS jQuery数据表格插件,提供动态滚动、排页等功能,开发版本仅15Kb。
14.PicNet Table Filter
该jQuery插件增加了实时类Google列表过滤功能到HTML表格。该开源项目基于MIT协议。
15.TableSort
original table sort script的重写,包括一些更多的功能,更快的排序架构。
16.Fixed Header Table
这是一个可以固定表头的jQuery插件。当表格向下滚动时,表头不会跟着动。
17.拓展你的表格– jExpand plugin
jExpand是一个可以让表格具备可伸缩功能的jQuery插件。利用这个功能可以帮助你更好地组织表格,让表格承载更多的消息比如图片,列表,图表和其它元素。
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下载地址为:报表插件下载
阅读次数:7,427