Fastreport.net & Asp.net Mvc 3 (razor)
sever
Вологодская обл., г. Череповец
Доброго времени суток!
Подскажите, каким образом можно связать FastReport.net & ASP.NET MVC 3 (Razor).
P.S> тема уже поднималась на форуме, но думаю про нее забыли
Подскажите, каким образом можно связать FastReport.net & ASP.NET MVC 3 (Razor).
P.S> тема уже поднималась на форуме, но думаю про нее забыли
Комментарии
Есть возможность формировать отчеты на сервере, экспортировать их в PDF, XLS и возвращать пользователю, я подключаю фастовские дллки и спользую следующий код:
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using FastReport.Engine;
using FastReport.Web;
using System.Web.Security;
using System.Data;
using System.Web.Routing;
public FileStreamResult PrintPDF(string reportname)
{
WebReport x = new WebReport();//Создаем отчет
FastReport.Utils.Config.WebMode = true;
x.Report = new FastReport.Report();
x.Report.Load(reportname);//загружаем из файла
x.Report.Prepare();//"Печатаем"
FastReport.Export.Pdf.PDFExport y = new FastReport.Export.Pdf.PDFExport();//экспортируем в PDF
MemoryStream msx = new MemoryStream();//Вместо файла поток в памяти
x.Report.Export(y, msx);
msx.Position = 0;
return new FileStreamResult(msx, "application/PDF");//Возвращаем поток пользователю
}
Это в контроллере вместо вьюхи возвращает FileStream