2012-05-07 69 views
3

我正在編寫一份報告中的新報告。我的問題是,我需要在ASP.NET中使用Birt進行報告。但似乎Birt僅在Java中可用。我不知道如何在ASP.NET中使用它。我不想使用Crystal報告,因爲它不是免費的。如何在Birt中開發報表並在ASP.NET中使用?

我還注意到,Birt的設計報告也沒有通過Actuate API免費。因此,任何對Birt在ASP.NET中開發,設計和查看報告的用法有任何意見的人都可以使用我想要的功能,例如(平均,求和,複雜公式工作以及任何報告工具的一般特徵)爲了使用ASP.NET通過Birt Reports在Web上查看數據。

+0

如果您使用的是帶有SQLServer數據庫的asp.net,是否考慮過使用SQLServer Reporting Services? –

+0

是的,當然,我正在使用MSFT的SQLServerExpress ASP.NET。但是迄今爲止沒有使用任何報告。因爲我必須部署一些項目,並且需要使用免費報告功能,以提供上面討論的所有豐富功能。我認爲水晶報表很豐富,但可能它們不是免費的。 是的,我沒有使用SQLServer報告..我應該用什麼? – Usman

+0

SSRS絕對值得一看 - 它免費提供SQLServer,並且具有與Crystal類似的功能,此外,Designer環境與BIRT的共同點比Crystal的「帶狀」設計器方法更爲通用。 –

回答

5

如果您可以在您的服務器上與.NET一起安裝Java,那麼您可以在本地主機上運行BIRT服務器,並從.NET代理它。下面是一個來自MVC控制器的(部分)示例:

 private FileResult PdfTest(string reportPath, List<ReportParameter> parameters) 
    { 
     string url = "http://localhost:8080/birt/frameset?__report=test.rptdesign&sample=" + reportPath + "&__dpi=96&__format=pdf&__pageoverflow=0&__asattachment=true&__overwrite=false"; 
     url += urlParams; 
     using (var wc = new System.Net.WebClient()) 
     { 
      return File(wc.DownloadData(url), "application/pdf"); 
     } 
    }