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

如何用.NET簡化創(chuàng)建報表

申請免費試用、咨詢電話:400-8352-114

文章來源:泛普軟件

開發(fā)人員經(jīng)常因為創(chuàng)建報表而感到頭痛,但實際上,在.NET中有眾多選擇可用來簡化這一過程,Tony Patton將向您展示.NET中的這些報表選擇。

數(shù)據(jù)是企業(yè)的生命之源,幾乎您所開發(fā)的每個應(yīng)用軟件都會在某種程度上和數(shù)據(jù)打交道,對于所有這些數(shù)據(jù),用戶最終都希望看到它們出現(xiàn)在報表當中。

很多開發(fā)新手笨到創(chuàng)建自定義窗體來解決報表問題,其實這大可不必,因為在.NET中有眾多報表可供選擇,只需要簡單的托拽或者是自定義一個對象模型即可實現(xiàn)。而且,報表方案提供了很多額外的功能,比如生成PDF格式的文件、繪制圖表,這些功能很難用自己的代碼實現(xiàn),.NET的報表中提供了這些已經(jīng)備好的可直接使用的選擇第三方產(chǎn)品和開放源代碼的解決方案。讓我們按照分類來進一步看看這些可供選擇的報表方案。

內(nèi)置工具

當我第一次在.NET中遇到Visual Studio .NET的時候,我非常激動,我的激情源自該開發(fā)環(huán)境中內(nèi)含的水晶報表(Crystal Reports)。這非常好,不需要在購買和安裝這個產(chǎn)品了(盡管它擁有一個獨立版本),但當我使用水晶報表來處理我的第一個產(chǎn)品的時候,我的熱情被熄滅了,它的文檔非?;逎y懂,當所有的事物能正常工作的時候,頭腦已經(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)品都有免費的試用版本,所以您可以在決定之前試運行,當然,還有很多開放源代碼的方案可供選擇。

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è)計報表。

開放源代碼報表方案

過去,當討論到基于微軟產(chǎn)品的開發(fā)時,開放源代碼這個詞是不會出聲的,但是現(xiàn)在隨著對.NET框架的接受和一些標準的應(yīng)用,也出現(xiàn)了很多基于.NET的開放源代碼解決方案,報表服務(wù)也有了很多新選擇。

NPlot提供了報表功能,.NET的一大特色在于它并不依賴于某一種語言,因此您可以使用并非基于.NET的其它產(chǎn)品,當然,這可能遠離了.NET的開發(fā)人員,諸如JasperReports等基于Java的開放源代碼解決方案同樣提供了簡潔的報表功能。

不要忽視SQL Server

如果我沒有提及SQL Server報表服務(wù)(SQL Server's Reporting Services),那將是我的失職,微軟將它描述為“一個全面的、基于服務(wù)器的報表解決方案,意在幫助您創(chuàng)建、管理和傳遞紙面的和基于交互式網(wǎng)絡(luò)的報表”。當使用了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)

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

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

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

咨詢:400-8352-114

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

QQ在線咨詢

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

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