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