Информация

 

В следствие того, что для панелей индикаторов (дашбордов) и отчетов используется одинаковый унифицированный формат шаблона MRT, методы для загрузки шаблона и работы с данными, то в тексте документации будет использоваться слово «отчет». Кроме этого, следует понимать, что возможность печати из кода доступна только для отчетов, и недоступна для дашбордов.

 

 

 

Компонент HTML5 Viewer предоставляет возможность печатать отчет различными способами и выполнять экспортирование отчета в различные форматы. Эти действия выполняются при помощи меню вьювера. Если требуется напечатать отчет или выполнить экспорт отчета при помощи кода, например, в определенном действии контроллера, то можно воспользоваться специальным классом StiMvcReportResponse. Данный класс содержит набор статических методов, позволяющих выполнить печать отчета либо экспорт отчета из кода, при этом вьювер отчетов не требуется.

 

Index.cshtml

...

@Html.ActionLink("Print Report from Code", "PrintReport")

<br />

@Html.ActionLink("Export Report from Code", "ExportReport")

...

 

HomeController.cs

...

private StiReport LoadSimpleList()

{

DataSet dataSet = new DataSet();

dataSet.ReadXml(Server.MapPath("Reports/Demo.xml"));

 

StiReport report = new StiReport();

report.Load(Server.MapPath("Reports/SimpleList.mrt"));

report.RegData(dataSet);

 

return report;

}

 

public ActionResult PrintReport()

{

StiReport report = LoadSimpleList();

 

return StiMvcReportResponse.PrintAsPdf(report);

//return StiMvcReportResponse.PrintAsHtml(report);

}

 

public ActionResult ExportReport()

{

StiReport report = LoadSimpleList();

 

return StiMvcReportResponse.ResponseAsPdf(report);

//return StiMvcReportResponse.ResponseAsExcel2007(report);

//return StiMvcReportResponse.ResponseAsText(report);

//StiMvcReportResponse.ResponseAsJson(report);

}

...

 

 

Класс StiMvcReportResponse содержит методы печати отчета в формате PDF и HTML, а также методы экспортирования отчета в любой из поддерживаемых форматов. В качестве аргументов методы могут принимать различные настройки экспортов, режимы отображения и варианты сохранения полученных файлов.