FineReport

最強大的動態報表與BI商業智慧工具!

報表插件

報表插件下載

升級版報表插件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下載地址為:報表插件下載

  • 聯繫我們

  • 電話:0933-790886
  • 邮箱:brian.wang@fanruan.com
  • 地址:300 新竹市學府路40號 (交大育成中心 R302)
  • 臉書粉絲團
Copyright©2017 Fanruan Software Co.,Ltd. All Rights Reserved. 帆軟軟體有限公司 | 蘇ICP備14031611號-8

返回頂部