3

我完全是报告领域的新成员。我的问题是,我需要在 ASP.NET 中使用 Birt 进行报告。但似乎 Birt 仅在 Java 中可用。我不知道如何在 ASP.NET 中使用它。我不想使用 Crystal 报表,因为它不是免费的。

我还观察到通过 Actuate API 在 Birt 中设计报告也不是免费的。因此,任何对使用 Birt 在 ASP.NET 中开发、设计和查看报告有任何想法的人

我想要像(Avg、Sums、Complex Formulas Work 和任何报告工具的通用特性)这样的功能,以便通过 Birt Reports 使用 ASP.NET 在 Web 上查看数据。

4

1 回答 1

6

如果您可以将 Java 与 .NET 一起安装在服务器上,则只需在 localhost 上运行 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");
        }
    }
于 2014-10-20T13:48:30.937 回答