Информация

 

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

 

 

 

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

 

Default.aspx

...

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Print Report" />

<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Export Report" />

...

 

Default.aspx.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;

}

 

//For reports only

protected void Button1_Click(object sender, EventArgs e)

{

StiReport report = LoadSimpleList();

 

StiReportResponse.PrintAsPdf(report);

//StiReportResponse.PrintAsHtml(report);

}

 

//For reports and dashboards

protected void Button2_Click(object sender, EventArgs e)

{

StiReport report = LoadSimpleList();

 

StiReportResponse.ResponseAsPdf(report);

//StiReportResponse.ResponseAsExcel2007(report);

//StiReportResponse.ResponseAsPng(report);

//StiReportResponse.ResponseAsJson(report);

}

...

 

 

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