根據報告定義,有哪些好的組件和軟件包可用於生成HTML報告?我有一個真正可怕的項目,每個報告都是一個專用的aspx頁面,它建立一個非常大的HTML字符串,然後將其分配給一個「reportBody」標籤控件。HTML報告解決方案
標準網格並不是一個很好的解決方案,因爲它們不提供分組功能,但我願意購買適合分組,打印和導出的網格。 FYI是我將要看到的一種報告引擎選項。那裏還有什麼? SSRS可能不是一種選擇,因爲MSSQL甚至可能不是一種選擇。
順便說一句,這是一個ASP.NET網站。
根據報告定義,有哪些好的組件和軟件包可用於生成HTML報告?我有一個真正可怕的項目,每個報告都是一個專用的aspx頁面,它建立一個非常大的HTML字符串,然後將其分配給一個「reportBody」標籤控件。HTML報告解決方案
標準網格並不是一個很好的解決方案,因爲它們不提供分組功能,但我願意購買適合分組,打印和導出的網格。 FYI是我將要看到的一種報告引擎選項。那裏還有什麼? SSRS可能不是一種選擇,因爲MSSQL甚至可能不是一種選擇。
順便說一句,這是一個ASP.NET網站。
DevExpress ASPxGridView已被證明是這項工作的優秀工具。
您可以嘗試ActiveReports.net
你仍然可以使用RDLC報告,只是建立在他們本地模式(不需要SQL SERVER)。我經常從函數調用的結果中提供RDLC報告數據,而不是將它們與數據庫緊密關聯。
您可以使用i-net Clear Reports(以前是i-net Crystal-Clear)。它有許多不同的輸出格式,如HTML,PDF,Postscript等。它可以打印,當然它支持分組。它是平臺無關的。你可以將它與你的ASP.NET一起使用。它支持許多不同的數據庫,如MS SQL,Oracle,MySQL等,但也可能有其他數據源。免費且功能齊全的report designer非常易於使用。
此外,定價遠低於其他報表工具,如Crystal Reports。
標準網格是不是一個很好的解決方案 ,因爲他們沒有提供分組能力
如果你想創建自己的,我可以給你一些建議。首先,您可能可以在SQL中使用ROLLUP或COMPUTE語句或類似語句創建組,並使用網格。
我走了以下路線:報告是數據驅動的,以便我知道哪些列可以分組,哪些需要計算總計。我使用標準的DataGrid,並且在ItemDataBound事件中,我爲需要它的任何列保留一個運行總數,然後檢測組列中的更改。當檢測到時,我插入一組總數,重置運行總數並插入一個新的組頭。
我在一天內做了一個快速的原型。但是,當你編寫出所有的小細節來給報告提供他們需要的所有功能,並使它們看起來恰到好處時,你將花費相當多的時間,最終得到一小段代碼。
ouch - 價格! – ProfK 2008-12-02 13:10:18