6

我正在使用ASP.NET MVC。有時我也可以使用ASP.NET Web窗體。我幾乎可以使用存儲過程或LINQ創建我的查詢,並使用純HTML表格呈現我的報告。適當的造型,它應該出來體面。爲什麼我應該選擇Crystal Report或SSRS而不是純HTML表格?

我不知道SSRS,但我有一些從前使用晶體的經驗。我僅僅通過一個簡單的HTML表格使用Crystal進行報告的唯一優點是它可以導出爲PDF。但我可能會得到一些第三方庫,也可以做到這一點。關於餅圖和條形圖這樣的圖表,有很多可用的JavaScript工具,它們都是免費的。

我想我發佈這個來看看我缺少像Crystal和SSRS這樣的報告工具。

編輯:使用ASP.NET MVC創建報告並不是特別困難。只需制定正確的模型,使用腳手架(Detail)創建控制器操作和視圖,並且您將立即爲您生成代碼。使用ASP.NET Web窗體可能更簡單,只需使用GridView即可完成。對於這兩種情況,剩下的就是CSS。使用Crystal,您還需要編輯您生成報告的佈局,這仍然是工作。

+0

在過去,當我用VC++/MFC開發桌面應用程序時,我用了很多Crystal。我可以欣賞它,因爲你不想用ListViews創建你的報告信任我。但是對於Web應用程序,尤其是在當今時代,當你有像LINQ,ASP.NET MVC的Razor,免費的CSS樣式表,可以在互聯網上的任何地方使用,以及其他可以簡化數據訪問和頁面渲染的真正冷卻的東西時,我並不確定我有和以前一樣使用像Crystal這樣的工具的緊迫感。 – Ronald

+0

通常,整個目的是用於導出選項。用戶需要報告的副本,他們不希望從html表中複製它。 – dotjoe

回答

2

我們在內部報告中使用SSRS的原因是我們的數據庫人員可以在不知道如何使用代碼格式化輸出的情況下創建報告。

1

你的觀點是有效的,我一直在多次考慮這樣的事情。

我個人使用CR過去和SSRS最近,但我絕對是最好的經驗是與DevXpress XtraReports,帶或不帶絲帶界面超酷的設計和免版稅的最終用戶設計。

使用報表引擎或純原始HTML的區別在於您設計報表和整體特徵的方式。例如,在XtraReports中,可愛的是報告只是一個.cs文件(C#類),而且用UI設計器設計的任何內容都完全像Windows窗體設計器(或ASP)一樣存儲在該文件中。 NET aspx和aspx.cs設計師)。所以你看到你正在設計的報告,並拖動&放下控件並將它們放在需要的地方。那麼你有開箱即用的公式,運行總計,分頁符,如你所說的出口到PDF,Excel,JPG,HTML,單詞等等。

,如果我可以自由地選擇再次我會再次去XtraReport而忘記了平原和原始的HTML表編碼,讓我們專注於我們寫的應用程序的實際業務,並沒有得到與分頁符堅果,出口的東西,在房子實施的公式或小組/運行總數...這是我的想法和方法至少。

1

我使用報表引擎的最大原因是打印和分頁符。您無法始終保證HTML將爲所有不同的瀏覽器設置格式,並且它不適用於設置強大的分頁符。通過報告解決方案,您可以將事情分組在一起,以強制分頁更具可預測性。

如果您正在尋找更專業的報告,這一點尤其重要。

0

如上所述,使用另一個報告生成器可以有很多好處。我經常使用List & Label。後面有一個完全不同的概念,根據您的需求,它會更容易,但仍然強大,特別是對於.NET reporting。這是值得做一個試驗(甚至有免費版可用)。

相關問題