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