我正在開發一個asp.net(webforms)系統,用戶可以登錄並查看他們的報告。我是用RDL從我的報告,但現在我想用另一種技術時,報告更動態的,就像這樣:在asp.net中推薦報告
但我需要一個免費的技術,這與我在ASP項目工作。淨。我可以使用什麼?
我正在開發一個asp.net(webforms)系統,用戶可以登錄並查看他們的報告。我是用RDL從我的報告,但現在我想用另一種技術時,報告更動態的,就像這樣:在asp.net中推薦報告
但我需要一個免費的技術,這與我在ASP項目工作。淨。我可以使用什麼?
我已經玩弄了像Crystal Reports或SQL Reports這樣的報表系統,並發現它們有一個學習曲線,但也是僵化和不靈活的,或者生成可怕的HTML。
ASP.NET MVC可以作爲一個偉大的報告制度,方法如下:
VirtualPathProvider
,讓您的MVC .aspx
文件存儲在數據庫中。.aspx
文件中)應該有一個<% %>
區域,該區域通過運行查詢和內容來執行所有報告生成邏輯。<img src="">
元素的報告,而是執行此操作:<img src="RestfulImage.ashx?line1={1.2,4.6,8...." />
。谷歌實際上有一個服務,您可以使用:https://developers.google.com/chart/image/docs/making_charts所以每個報告是一個.aspx
文件被賦予一個數據訪問對象,然後直接查詢並生成報告本身。顯然,這對於需要很長時間才能構建的報告來說並不適用(但這通常是數據庫設計不良或缺乏索引的症狀),但是如果您的要求很簡單(即,一組SQL查詢呈現爲<table>
以及一些圖表),那麼這種方法很好。
和我能做些什麼來打印它或導出爲pdf/excel? – 2013-03-07 14:51:00
您可以使用Web服務從您的應用程序(如Saaspose)中生成PDF文件和Excel電子表格,或者使用像Aspose這樣的庫,但這可能會很昂貴。 – Dai 2013-03-07 20:22:07
您可以使用SAP CRYSTAL REPORTS報告。
首先,選擇您想要使用的報表引擎... Crystal Reports,DevExpress Reporting,Telerik Reporting,ComponentOne ActiveReports是微軟SSRS之外的主要參與者。根據您決定選擇哪種工具「結婚」,因爲創建報告可能很痛苦,也可能很容易,具體取決於您選擇哪種工具。
一旦你有了,選擇適合你的情況的服務器軟件。 Crystal服務器有多種選擇(包括SAP Crystal Server,VersaReports ReportServer等),其他引擎只有少數選擇。
你需要什麼零件?圖表? – MikeSmithDev 2013-03-06 22:30:57
桌子和圖表 – 2013-03-06 23:20:03
看看[DotNet.Highcharts](http://dotnethighcharts.codeplex.com/) – MikeSmithDev 2013-03-07 00:07:04