監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購(gòu)買價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

如何用.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)

發(fā)布:2007-04-22 10:09    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
沈陽OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普沈陽OA快博其他應(yīng)用

沈陽OA軟件 沈陽OA新聞動(dòng)態(tài) 沈陽OA信息化 沈陽OA快博 沈陽OA行業(yè)資訊 沈陽軟件開發(fā)公司 沈陽門禁系統(tǒng) 沈陽物業(yè)管理軟件 沈陽倉(cāng)庫管理軟件 沈陽餐飲管理軟件 沈陽網(wǎng)站建設(shè)公司