Экспорт и печать из кода
Информация |
В следствие того, что для панелей индикаторов (дашбордов) и отчетов используется одинаковый унифицированный формат шаблона 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, а также методы экспортирования отчета в любой из поддерживаемых форматов. В качестве аргументов методы могут принимать различные настройки экспортов, режимы отображения и варианты сохранения полученных файлов.