報(bào)表是軟件開發(fā)過程中非常耗費(fèi)精力的事。并且報(bào)表的要求又很高。在我們?cè)囉昧舜罅康膶I(yè)報(bào)表工具如天宇報(bào)表(Crystal Reports)之后,我和我朋友對(duì)如何將這個(gè)復(fù)雜的東東加入我們的報(bào)表應(yīng)用中有著非常的好奇心,但后來越來越感覺它的復(fù)雜程度不易使我們激動(dòng),且靈活性令人無法敬慕,久于久之,我們就有了開發(fā)一個(gè)全新的報(bào)表組件的想法,并熱情地開發(fā)出來,這就是“天宇報(bào)表組件”。
這篇文章教你如何使用“天宇報(bào)表組件”,也可以讓你有開發(fā)報(bào)表工具的沖動(dòng)并少走一些彎路。為了得到最好的效果,讀者最好需要有一些基礎(chǔ)的開發(fā)經(jīng)驗(yàn)。
簡(jiǎn)介
天宇報(bào)表組件的的的主要功能:
可以設(shè)置報(bào)表的主標(biāo)題、副題、表尾,報(bào)表細(xì)節(jié)內(nèi)容并設(shè)置風(fēng)格,如字體、對(duì)齊方式、單元格線、邊框線...。
可以動(dòng)態(tài)選擇所報(bào)表的列。把你的記錄集、網(wǎng)格表、數(shù)據(jù)表的內(nèi)容打印出。
可以動(dòng)態(tài)調(diào)整列寬。支持合并單元格。
可以動(dòng)態(tài)設(shè)置頁邊距,動(dòng)態(tài)設(shè)置打印格式,水平方式
可以動(dòng)態(tài)定義頁眉、頁腳、表頭、表體。插入日期、頁碼等,設(shè)置按草稿打印,行號(hào)列標(biāo)、單色打印。
打印瀏覽設(shè)置:縮放,分頁瀏覽,上下頁等。
可保存多達(dá)8種以上的文件:Excel文件|文本文件|Web頁|*.dbf|WD1(1-2-3)(*.wdl)|WKS(Works *.wks)|*.wks|DIF(數(shù)據(jù)交換格式*.dif)|*.dif
優(yōu)點(diǎn):
天宇報(bào)表有下面一些主要的優(yōu)點(diǎn):
1) 快速的報(bào)表開發(fā)工具
2) 能夠?qū)С龀蔀閺?fù)雜的圖片
3) 靈活地由用戶或者編程者設(shè)置報(bào)表格式
4) 7種以上的數(shù)據(jù)保存格式
5) 調(diào)用極為方便,最小時(shí)僅二行編程代碼
6) 界面大方、美觀、功能強(qiáng)大
應(yīng) 用 平 臺(tái)
VS6.0
開發(fā)工具
vb6.0
應(yīng)用示例
Dim Rpt As New Reopot6
Rpt.SetGrid = MSHFlexGrid1
Rpt.ShowReport
天宇報(bào)表引擎(PrintClass.dll))
通過它可以完成一些任務(wù),如在報(bào)告文件中合并數(shù)據(jù),轉(zhuǎn)換報(bào)告為其它格式等。也正是因?yàn)閳?bào)告引擎的作用,才可以將Asp.Net中的天宇報(bào)表轉(zhuǎn)換成為普通HTML格式
生成報(bào)表文件
自動(dòng)生成最常見的電子表格(Excel)、Web頁(html)、文本(Txt)等多種文件。
Data Source
你可以設(shè)置所報(bào)表MSHFlexGrid 、MSHFlexGrid 、TDBGrid 、DataGrid 、Recordset的對(duì)象,并由這些對(duì)象提供數(shù)據(jù)。
執(zhí)行模式
通過編程人員引用該組件并設(shè)置報(bào)表的對(duì)象在應(yīng)該程序中執(zhí)行
其它注意事項(xiàng)
盡管天宇報(bào)表設(shè)置器擁有一些很酷的功能,如縮放、頁面設(shè)置等。但是他不提供編程設(shè)置,這些設(shè)置大部分由最終用戶完成,且用戶的電腦上必須安裝Excel。
天宇報(bào)表如果沒有注冊(cè),那么它只能使用30次,30次后,有些功能就不能再使用了。為了避免這個(gè),你不是不在 http://soft.ttyu.net /這里注冊(cè)此產(chǎn)品。 (好像不是這樣子的,不注冊(cè)也能用很長(zhǎng)的時(shí)間,只是不能提供支持)
默認(rèn)安裝的天宇報(bào)表只能支持5個(gè)用戶,為了支持更多的用戶,你不得不在 http://soft.ttyu.net/中購買許可證。
讓我們感受一下----在VB中使用打印日歷
1) 建立應(yīng)用程序工程。在工程中引用天宇報(bào)表組件(PrintClass.dll)
2) 定義全局型報(bào)表對(duì)象。
Public gRpt As New Report6
3) 在你的窗口中需要報(bào)表處編寫代碼:如已經(jīng)生成了如下校歷: