Как разрабатывать отчеты в Birt и использовать их в ASP.NET?

Я совсем новичок в репортажах. Моя проблема в том, что мне нужно использовать Birt для отчетности в ASP.NET. Но похоже, что Birt доступен только на Java. Я не знаю, как использовать это в ASP.NET. Я не хочу использовать отчеты Crystal, так как это не бесплатно.

Я также заметил, что создание отчетов в Birt также не является бесплатным через Actuate API. Итак, любой орган, имеющий какое-либо представление об использовании Birt для разработки, проектирования и просмотра отчетов в ASP.NET

Мне нужны такие функции, как (Avg, Sums, Complex Formulas Work и общие функции любого инструмента отчетности), чтобы просматривать данные через Интернет с помощью ASP.NET через Birt Reports.


person Usman    schedule 07.05.2012    source источник
comment
Если вы используете asp.net с базой данных SQLServer, рассматривали ли вы возможность использования SQLServer Reporting Services?   -  person    schedule 08.05.2012
comment
Да, конечно, я использую ASP.NET с SQLServerExpress от MSFT. Но пока не использовал никаких отчетов ... Так как мне нужно развернуть какой-то проект и мне нужно использовать бесплатную отчетность, которая дает все богатые функции, как я обсуждал выше. Я думаю, что Crystal Reports богат, но, возможно, они не бесплатны .. И да, я не использовал SQLServer Reporting .. Что тогда мне следует использовать?   -  person Usman    schedule 08.05.2012
comment
SSRS определенно заслуживает внимания - он поставляется бесплатно с SQLServer и имеет аналогичные функции с Crystal, плюс среда Designer имеет больше общего с BIRT, чем с подходом к конструктору с лентами Crystal.   -  person    schedule 08.05.2012
comment
Я бы не рекомендовал использовать SSRS вместо BIRT. Это дорого (в долларах и системных ресурсах) и навсегда привязывает вас к SQL Server. Также сложно установить и правильно настроить.   -  person CrazyPyro    schedule 20.10.2014


Ответы (1)


Если вы можете установить Java на свой сервер вместе с .NET, вы можете просто запустить сервер 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");
        }
    }
person CrazyPyro    schedule 20.10.2014