潤(rùn)乾報(bào)表工具是一個(gè)純JAVA的企業(yè)級(jí)報(bào)表工具,該工具是一款專業(yè)級(jí)別的報(bào)表軟件,支持各種常見(jiàn)的關(guān)系數(shù)據(jù)庫(kù)和各類(lèi)J2 EE的應(yīng)用服務(wù)器,采用了類(lèi)Excel快速報(bào)表設(shè)計(jì),集成炫酷統(tǒng)計(jì)圖,完美支持移動(dòng)端報(bào)表統(tǒng)計(jì)圖,為企業(yè)提供了很好的報(bào)表解決方案,潤(rùn)乾報(bào)表軟件包含了報(bào)表設(shè)計(jì)器、服務(wù)器、調(diào)度器等組件。歡迎有需要使用潤(rùn)乾報(bào)表軟件的朋友通過(guò)kkx分享的地址來(lái)獲取這款軟件吧!

潤(rùn)乾報(bào)表使用方法
一、簡(jiǎn)單的報(bào)表制作

第一步:打開(kāi)報(bào)表設(shè)計(jì)器
通過(guò)桌面快捷方式或開(kāi)始菜單打開(kāi)潤(rùn)乾報(bào)表設(shè)計(jì)器。
第二步:數(shù)據(jù)源定義與連接
定義或連接數(shù)據(jù)源前首先需要保證數(shù)據(jù)庫(kù)驅(qū)動(dòng)包可以被潤(rùn)乾報(bào)表程序加載到。安裝包中自帶的數(shù)據(jù)庫(kù)驅(qū)動(dòng)存放位置為:【安裝根目錄】\common\jdbc,默認(rèn)帶有Oracle、MySQL、SQL Server等常用類(lèi)型數(shù)據(jù)庫(kù)驅(qū)動(dòng),用戶可以根據(jù)實(shí)際需要自己放置對(duì)應(yīng)的驅(qū)動(dòng)。潤(rùn)乾自帶的demo數(shù)據(jù)源所連的內(nèi)置數(shù)據(jù)庫(kù)類(lèi)型為HSQL,驅(qū)動(dòng)為hsqldb.jar。
數(shù)據(jù)源定義:


產(chǎn)品支持添加JDBC和ODBC兩種類(lèi)型的數(shù)據(jù)庫(kù)。用戶可通過(guò)“工具”-> “數(shù)據(jù)源”菜單,添加數(shù)據(jù)源配置,設(shè)定數(shù)據(jù)源使用的驅(qū)動(dòng)類(lèi)、連接URL、用戶名、密碼等信息。
注:關(guān)于數(shù)據(jù)源配置項(xiàng)具體使用介紹請(qǐng)參考《用戶參考》中數(shù)據(jù)源
數(shù)據(jù)源連接:
(1)啟動(dòng)數(shù)據(jù)庫(kù)
數(shù)據(jù)源連接前需要先保證所要連接的數(shù)據(jù)庫(kù)為啟動(dòng)狀態(tài),然后在產(chǎn)品的數(shù)據(jù)源窗口可直接對(duì)已定義的數(shù)據(jù)源進(jìn)行連接。
下面以產(chǎn)品自帶的demo數(shù)據(jù)源為例,介紹數(shù)據(jù)源連接操作。
點(diǎn)擊菜單“本地應(yīng)用”->“啟動(dòng)示例數(shù)據(jù)庫(kù)”,左側(cè)的控制臺(tái)會(huì)輸出“數(shù)據(jù)庫(kù)已啟動(dòng)”信息,表示demo數(shù)據(jù)源所需連接的HSQL數(shù)據(jù)庫(kù)已啟動(dòng)。

(2)打開(kāi)數(shù)據(jù)源面板
點(diǎn)擊菜單“工具”->“數(shù)據(jù)源”,彈出數(shù)據(jù)源面板??梢钥吹较到y(tǒng)默認(rèn)包含的demo數(shù)據(jù)源。

(3)連接數(shù)據(jù)源
選中demo數(shù)據(jù)源,點(diǎn)擊右側(cè)的【連接】按鈕,連接成功的數(shù)據(jù)源呈粉色,并且連接狀態(tài)由[未連接]變?yōu)閇已連接]。如下圖。

注意demo數(shù)據(jù)源是系統(tǒng)數(shù)據(jù)源,不能修改連接參數(shù)。此時(shí)數(shù)據(jù)源已經(jīng)連接,接下來(lái)我們可以操作demo數(shù)據(jù)源了。
第三步:制作報(bào)表
(1)新建報(bào)表,選擇SQL檢索類(lèi)型的數(shù)據(jù)集
數(shù)據(jù)集是一個(gè)二維的視圖,是報(bào)表的數(shù)據(jù)來(lái)源。數(shù)據(jù)集可以通過(guò)數(shù)據(jù)庫(kù)的sql查詢獲得,也可以來(lái)自其他異構(gòu)的數(shù)據(jù)文件。報(bào)表運(yùn)算引擎不關(guān)心數(shù)據(jù)集的數(shù)據(jù)來(lái)自哪里,始終基于數(shù)據(jù)集的數(shù)據(jù)來(lái)運(yùn)算報(bào)表。因此,制作報(bào)表時(shí),首先需要定義數(shù)據(jù)集。

這里我們用demo數(shù)據(jù)源,制作一個(gè)普通報(bào)表,如上圖所示選擇報(bào)表類(lèi)型,數(shù)據(jù)源和數(shù)據(jù)集類(lèi)型、數(shù)據(jù)集名稱可以默認(rèn),也可以自定義,選擇完以后,點(diǎn)擊【下一步】,通過(guò)向?qū)Ь庉婼QL數(shù)據(jù)集。
要想更深入了解這個(gè)操作的細(xì)節(jié),或者其他類(lèi)型數(shù)據(jù)集,可以參考《用戶參考》新建報(bào)表和數(shù)據(jù)集小節(jié)。
(2) 添加數(shù)據(jù)表,選擇數(shù)據(jù)字段
進(jìn)入SQL編輯器后,可以根據(jù)需要切換不同的Tab頁(yè),選擇要查詢的數(shù)據(jù)表、數(shù)據(jù)字段、檢索條件等,切換到語(yǔ)法Tab頁(yè)可以看到最終拼接好的SQL語(yǔ)句。當(dāng)然也可以直接在這里寫(xiě)SQL語(yǔ)句,SQL語(yǔ)句執(zhí)行返回的結(jié)果就是我們制作報(bào)表需要的數(shù)據(jù)集。

(3) 選擇報(bào)表類(lèi)型

報(bào)表類(lèi)型分為網(wǎng)格報(bào)表、分組報(bào)表、交叉報(bào)表,本章節(jié)主要以網(wǎng)格報(bào)表為例,讓用戶對(duì)產(chǎn)品有一個(gè)初步的認(rèn)識(shí)。后續(xù)章節(jié)會(huì)陸續(xù)介紹分組報(bào)表和交叉報(bào)表的使用。
第四步:生成網(wǎng)格報(bào)表
點(diǎn)擊生成網(wǎng)格報(bào)表后,新建報(bào)表就完成了。

數(shù)據(jù)集的語(yǔ)法:
ds1: SELECT 員工表.編號(hào),員工表.姓名,員工表.部門(mén),員工表.入職日期,員工表.工資 FROM 員工表
1, A2單元格中表達(dá)式為:=ds1.select(雇員)
使用select函數(shù)從數(shù)據(jù)集ds1中選取雇員字段列的所有值,該組字段值保留了一個(gè)指針,指向數(shù)據(jù)集中的源記錄,該組字段值和數(shù)據(jù)集中的記錄保持一一對(duì)應(yīng)的關(guān)系,因此在當(dāng)前格的附屬單元格里可直接通過(guò)dsn.colname表達(dá)式檢索,而不需要重復(fù)的使用select函數(shù)取數(shù),如B2,C2等。
2, B2單元格中表達(dá)式為:=ds1.姓名
3, C2單元格中表達(dá)式為:=ds1.部門(mén)
4, D2單元格中表達(dá)式為:=ds1.入職日期
5, E2單元格中表達(dá)式為:=ds1.工資
二、潤(rùn)乾報(bào)表中的打印方式:
潤(rùn)乾報(bào)表有三種打印方式,分別是applet打印、flase打印、pdf打印。
Applet打印要求客戶端必須有jdk1.6.0_45及以上的Java環(huán)境,32位平臺(tái)要裝x86版,64位平臺(tái)可裝64版或x86版。
FLASH打印要求客戶端安裝Flash Player 9以上插件,F(xiàn)LASH打印屬于精確打印,打印模式為矢量打印,對(duì)瀏覽器資源要求較低。打印時(shí)避免了以往需要下載安裝JDK的繁瑣,客戶端可以無(wú)需下載Java JDK或JRE控件,步驟少,啟動(dòng)速度快,可以直接在瀏覽器端進(jìn)行打印。當(dāng)需要FLASH打印對(duì)勾符號(hào) ?時(shí),字體類(lèi)型僅支持Serif。
PDF打印,如果客戶端用的是IE瀏覽器,需要安裝pdf閱讀器,其他瀏覽器不需要安裝。
潤(rùn)乾報(bào)表功能

報(bào)表設(shè)計(jì)器:設(shè)計(jì)編輯報(bào)表,自帶報(bào)表運(yùn)算引擎,連接數(shù)據(jù)庫(kù)后可預(yù)覽打印報(bào) 表,并可生成其它格式保存。設(shè)計(jì)器不依賴于其它部分,可作為獨(dú)立的工具使用;
報(bào)表服務(wù)器:在后臺(tái)提供統(tǒng)計(jì)報(bào)表運(yùn)算和數(shù)據(jù)填報(bào)處理的服務(wù),開(kāi)放各層次的 API 接口調(diào)用,由其它程序員調(diào)用生成結(jié)果報(bào)表;報(bào)表服務(wù)器只能運(yùn)算設(shè)計(jì)器編輯的報(bào)表,但運(yùn)行時(shí)不再依賴設(shè)計(jì)器;
報(bào)表調(diào)度器:作為服務(wù)程序運(yùn)行在設(shè)定的時(shí)刻自動(dòng)計(jì)算報(bào)表并將結(jié)果保存或推 送到指定的目標(biāo);調(diào)度器的調(diào)度規(guī)則設(shè)置由設(shè)計(jì)器完成,運(yùn)行時(shí)依賴于報(bào)表服務(wù)器;
潤(rùn)乾報(bào)表特色
1、集成化與布署:
潤(rùn)乾報(bào)表選用純java開(kāi)發(fā),特別適合在J2EE下集成化,其軟件環(huán)境比較簡(jiǎn)單,只需有jdk就可以工作中,能與運(yùn)用十分密切的集成化,隨便布署在各類(lèi)電腦操作系統(tǒng)如Windows,Linux,Unix下。
潤(rùn)乾報(bào)表服務(wù)器是一個(gè)邏輯概念,并沒(méi)有一個(gè)物理學(xué)服務(wù)器在運(yùn)作。它是網(wǎng)站服務(wù)器上的一個(gè)運(yùn)用遞交的,或是向運(yùn)用程序員遞交JAR包。運(yùn)用程序員能夠簡(jiǎn)單的根據(jù)Taglib標(biāo)記開(kāi)展報(bào)表的出臺(tái),也可以用完備的JavaAPI得到更深層次的操縱幅度。
很多別的報(bào)表商品如CRYSTALREPORT/BO,Cognos等都需要選用單獨(dú)的報(bào)表網(wǎng)絡(luò)服務(wù)器,那么作為100%的Java報(bào)表專用工具,潤(rùn)乾報(bào)表提供了更高使用效率,為程序員提供了更多的協(xié)調(diào)能力和可操縱,完成了與程序的無(wú)縫銜接,并可以靈活運(yùn)用網(wǎng)站服務(wù)器的各類(lèi)能力,如均衡負(fù)荷、統(tǒng)一部署等。
2、報(bào)表呈現(xiàn):
潤(rùn)乾報(bào)表無(wú)需要安裝控件,能夠?qū)崿F(xiàn)純HTML報(bào)表方法,能夠適用PDF,EXCEL導(dǎo)出,提供了全部頁(yè)面與打印出操縱,能許多地達(dá)到Web報(bào)表的展示須要。與此同時(shí),潤(rùn)乾報(bào)表對(duì)數(shù)據(jù)圖表有較好的適用,能夠形成柱圖、餅狀圖、折線統(tǒng)計(jì)圖等十幾種數(shù)據(jù)圖表。
3、填報(bào):
此外,潤(rùn)乾報(bào)表還提供了強(qiáng)有力填報(bào)作用,不但提供了靈活多變的表單制作和全自動(dòng)填好操縱作用,并且適用線下填報(bào)、批量導(dǎo)入、歸納填報(bào)等多種形式,能以最先進(jìn)的動(dòng)態(tài)庫(kù)表關(guān)聯(lián)技術(shù)進(jìn)行繁雜復(fù)合表格填報(bào)并確保數(shù)據(jù)的一致性,其填報(bào)能力遠(yuǎn)遠(yuǎn)地超過(guò)同行業(yè)。