帆软报表更新到服务器控件展示不出来_报表插件 - FineReport报表官网

阅读提示:

文章中与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

你可能感兴趣的:(帆软报表更新到服务器控件展示不出来_报表插件 - FineReport报表官网)