2008-10-16 114 views
3

根據報告定義,有哪些好的組件和軟件包可用於生成HTML報告?我有一個真正可怕的項目,每個報告都是一個專用的aspx頁面,它建立一個非常大的HTML字符串,然後將其分配給一個「reportBody」標籤控件。HTML報告解決方案

標準網格並不是一個很好的解決方案,因爲它們不提供分組功能,但我願意購買適合分組,打印和導出的網格。 FYI是我將要看到的一種報告引擎選項。那裏還有什麼? SSRS可能不是一種選擇,因爲MSSQL甚至可能不是一種選擇。

順便說一句,這是一個ASP.NET網站。

回答

0

DevExpress ASPxGridView已被證明是這項工作的優秀工具。

1

你仍然可以使用RDLC報告,只是建立在他們本地模式(不需要SQL SERVER)。我經常從函數調用的結果中提供RDLC報告數據,而不是將它們與數據庫緊密關聯。

2

您可以使用i-net Clear Reports(以前是i-net Crystal-Clear)。它有許多不同的輸出格式,如HTML,PDF,Postscript等。它可以打印,當然它支持分組。它是平臺無關的。你可以將它與你的ASP.NET一起使用。它支持許多不同的數據庫,如MS SQL,Oracle,MySQL等,但也可能有其他數據源。免費且功能齊全的report designer非常易於使用。

此外,定價遠低於其他報表工具,如Crystal Reports。

+0

它看起來不錯,但它都是Java :-(我正在尋找一個.NET解決方案。 – ProfK 2008-12-02 13:12:06

+0

我意識到這是1.5年後的一切,但我們正在忙於將它移植到.NET,並且很快就會完成。 – Epaga 2011-02-14 14:02:25

0

標準網格是不是一個很好的解決方案 ,因爲他們沒有提供分組能力

如果你想創建自己的,我可以給你一些建議。首先,您可能可以在SQL中使用ROLLUP或COMPUTE語句或類似語句創建組,並使用網格。

我走了以下路線:報告是數據驅動的,以便我知道哪些列可以分組,哪些需要計算總計。我使用標準的DataGrid,並且在ItemDataBound事件中,我爲需要它的任何列保留一個運行總數,然後檢測組列中的更改。當檢測到時,我插入一組總數,重置運行總數並插入一個新的組頭。

我在一天內做了一個快速的原型。但是,當你編寫出所有的小細節來給報告提供他們需要的所有功能,並使它們看起來恰到好處時,你將花費相當多的時間,最終得到一小段代碼。