當(dāng)前位置:工程項目OA系統(tǒng) > 泛普各地 > 遼寧OA系統(tǒng) > 沈陽OA系統(tǒng) > 沈陽OA快博
如何用.NET簡化創(chuàng)建報表
開發(fā)人員經(jīng)常因為創(chuàng)建報表而感到頭痛,但實際上,在.NET中有眾多選擇可用來簡化這一過程,Tony Patton將向您展示.NET中的這些報表選擇。
數(shù)據(jù)是企業(yè)的生命之源,幾乎您所開發(fā)的每個應(yīng)用軟件都會在某種程度上和數(shù)據(jù)打交道,對于所有這些數(shù)據(jù),用戶最終都希望看到它們出現(xiàn)在報表當(dāng)中。
很多開發(fā)新手笨到創(chuàng)建自定義窗體來解決報表問題,其實這大可不必,因為在.NET中有眾多報表可供選擇,只需要簡單的托拽或者是自定義一個對象模型即可實現(xiàn)。而且,報表方案提供了很多額外的功能,比如生成PDF格式的文件、繪制圖表,這些功能很難用自己的代碼實現(xiàn),.NET的報表中提供了這些已經(jīng)備好的可直接使用的選擇第三方產(chǎn)品和開放源代碼的解決方案。讓我們按照分類來進一步看看這些可供選擇的報表方案。
內(nèi)置工具
當(dāng)我第一次在.NET中遇到Visual Studio .NET的時候,我非常激動,我的激情源自該開發(fā)環(huán)境中內(nèi)含的水晶報表(Crystal Reports)。這非常好,不需要在購買和安裝這個產(chǎn)品了(盡管它擁有一個獨立版本),但當(dāng)我使用水晶報表來處理我的第一個產(chǎn)品的時候,我的熱情被熄滅了,它的文檔非?;逎y懂,當(dāng)所有的事物能正常工作的時候,頭腦已經(jīng)麻木了。隨著時間的推進,已經(jīng)出現(xiàn)了一些書來介紹這一個主題,而且互聯(lián)網(wǎng)上也有眾多的資源,在這些資料中,我比較推薦Brian Bischof.的Crystal Reports .NET Programming。
除了水晶報表是直接可用的,微軟的Office套件看上去也到處都是,您可以在Windows客戶端程序中使用Excel或是Word的功能,或者在瀏覽器的客戶端使用Office的網(wǎng)絡(luò)組件(Office Web Components),不同的應(yīng)用軟件可以通過您的.NET代碼直接訪問,也許您所在的企業(yè)選擇了StarOffice 或OpenOffice,無論那種產(chǎn)品,您都可以在您的軟件中利用它,即使這些產(chǎn)品沒有可行的選擇,還有很多的三方產(chǎn)品可供使用。
第三方產(chǎn)品
以下是一些第三方報表方案,很多產(chǎn)品都有免費的試用版本,所以您可以在決定之前試運行,當(dāng)然,還有很多開放源代碼的方案可供選擇。
ActiveReports for .NET:基于流行的ActiveReports引擎和報表閱讀器的一種可管理的實現(xiàn),它提供在Visual Studio .NET環(huán)境中完整的代碼整合,它同時支持Web和Windows客戶端還可以輸出為PDF、Excel、RTF、HTML文本和TIFF圖片格式。文檔非常詳盡而且托拽方式的界面非常直觀。
ComponentOne Studio for .NET:它包含了兩個工具:報表組件,可以用來生成Access樣式的數(shù)據(jù)庫報表,它的另一個同伴就是報表布局設(shè)計器(Report Designer),該產(chǎn)品還包括了將水晶報表移植到該環(huán)境的工具。
OOReport.NET:此產(chǎn)品對基于Web的客戶端提供報表服務(wù),它還包括了組裝報表的控件。
Visual Reports:此可能已經(jīng)應(yīng)用在.NET之前的Visual Studio項目中,它還包含一個用于固定版式的報表設(shè)計器,報表屬性和版式可以通過COM界面來訪問。
Windward Reports:利用此產(chǎn)品提供的功能,可以試用微軟的Word來創(chuàng)建和設(shè)計報表。
開放源代碼報表方案
過去,當(dāng)討論到基于微軟產(chǎn)品的開發(fā)時,開放源代碼這個詞是不會出聲的,但是現(xiàn)在隨著對.NET框架的接受和一些標(biāo)準(zhǔn)的應(yīng)用,也出現(xiàn)了很多基于.NET的開放源代碼解決方案,報表服務(wù)也有了很多新選擇。
NPlot提供了報表功能,.NET的一大特色在于它并不依賴于某一種語言,因此您可以使用并非基于.NET的其它產(chǎn)品,當(dāng)然,這可能遠(yuǎn)離了.NET的開發(fā)人員,諸如JasperReports等基于Java的開放源代碼解決方案同樣提供了簡潔的報表功能。
不要忽視SQL Server
如果我沒有提及SQL Server報表服務(wù)(SQL Server's Reporting Services),那將是我的失職,微軟將它描述為“一個全面的、基于服務(wù)器的報表解決方案,意在幫助您創(chuàng)建、管理和傳遞紙面的和基于交互式網(wǎng)絡(luò)的報表”。當(dāng)使用了SQL Server之后,它將是非常出色的選擇,最初,SQL Server報表服務(wù)是作為SQL Server 2000的擴展而引入的,現(xiàn)在已經(jīng)是SQL Server 2005的一個組成部分了,同時還包含了一個報表創(chuàng)建器以簡化這項工作,SQL Server 2005的報表服務(wù)并不像以前的版本一樣需要Visual Studio .NET,但是它可以使用Visual Studio .NET。
使數(shù)據(jù)易于表示
哪里有數(shù)據(jù),哪里就有解釋數(shù)據(jù)意義的需要,報表正是這樣一種工具來幫助用戶完成這項工作。幸好.NET框架包含了多種選擇,從自帶的水晶報表到開放源代碼的工具,您可以在價格的基礎(chǔ)上做出選擇,不過每款產(chǎn)品都提供了許多特色來增強您的應(yīng)用軟件。(zdnet)
- 1批處理過程的監(jiān)控
- 2Windows安全模式有妙用
- 3中國的災(zāi)備建設(shè)從探索到實踐
- 4瞬索給現(xiàn)存信息系統(tǒng)帶來了革新
- 5軟件能力成熟度模型評估CMM的誤區(qū)
- 6沈陽oa系統(tǒng),沈陽oa系統(tǒng)誰家的好?
- 7分配明確的權(quán)限,做到專職專用,實現(xiàn)集團oa的個性化應(yīng)用
- 8信息安全:IT安全團隊的責(zé)任簡析
- 9IPv6對網(wǎng)絡(luò)安全的改進與挑戰(zhàn)
- 10個人計算機的日常安全防范
- 11對付“網(wǎng)頁仿冒”的四種方法
- 12九大技術(shù)九重天
- 13安全網(wǎng)關(guān)的“硬”道理
- 14沈陽OA系統(tǒng)技術(shù)交流會等系列會議
- 15城域網(wǎng)安全建議
- 16用XML保存配置設(shè)定
- 17為統(tǒng)一威脅管理(UTM)設(shè)備驗明正身
- 18智能布線管理系統(tǒng)走上臺前
- 19談項目管理和軟件測試過程(二)
- 20如何升級有線電視用戶管理系統(tǒng)
- 21時段分析模塊的設(shè)計
- 22教育城域網(wǎng)建設(shè)安全經(jīng)驗談
- 23計算機病毒的“罪與罰”
- 24身份認(rèn)證與管理:下一個安全部署重點
- 25如何建立持久HTTP連接
- 26未來移動操作系統(tǒng)的格局分析
- 27低價服務(wù)器的TCO陷阱
- 28VPN技術(shù)在電力系統(tǒng)中的應(yīng)用
- 29中間件是實現(xiàn)電子商務(wù)的關(guān)鍵支撐技術(shù)
- 30加強外包的安全策略
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓